61 std::vector<std::unique_ptr<element::RoadInfo>> &&info)
120 const double s,
const float extra_width = 0.f)
const;
#define DEBUG_ASSERT(predicate)
这个类用于禁止拷贝构造函数和赋值操作,但允许移动构造函数和赋值操作
bool IsStraight() const
检查几何形状是否是直线
const std::vector< Lane * > & GetNextLanes() const
std::vector< Lane * > _next_lanes
double GetWidth(const double s) const
返回给定位置s的车道总宽度
geom::Transform ComputeTransform(const double s) const
const T * GetInfo(const double s) const
const LaneSection * GetLaneSection() const
LaneId GetPredecessor() const
LaneId GetSuccessor() const
std::vector< const T * > GetInfos() const
Lane(LaneSection *lane_section, LaneId id, std::vector< std::unique_ptr< element::RoadInfo > > &&info)
LaneSection * _lane_section
double GetDistance() const
std::pair< geom::Vector3D, geom::Vector3D > GetCornerPositions(const double s, const float extra_width=0.f) const
计算给定位置s的车道边缘位置
const std::vector< Lane * > & GetPreviousLanes() const
std::vector< Lane * > _prev_lanes