每条车道在道路横截面内可以提供多个道路标记条目。 道路标记信息定义了车道外边界的线条样式。 对于左侧车道,这是左边界;对于右侧车道,这是右边界。 左右车道之间的分隔线样式由零号车道(即中央车道)的道路标记条目决定。 更多...
#include <RoadInfoMarkRecord.h>
类 carla::road::element::RoadInfoMarkRecord 继承关系图:
carla::road::element::RoadInfoMarkRecord 的协作图:Public 类型 | |
| enum class | LaneChange : uint8_t { None = 0x00 , Increase = 0x01 , Decrease = 0x02 , Both = 0x03 } |
| 可用作标志 更多... | |
Public 成员函数 | |
| void | AcceptVisitor (RoadInfoVisitor &v) final |
| 接受访问者 更多... | |
| const std::string & | GetColor () const |
| 获取道路标记的颜色。 更多... | |
| double | GetHeight () const |
| 获取道路标记顶部边缘与车道参考平面之间的物理距离。 更多... | |
| LaneChange | GetLaneChange () const |
| 允许在指定方向上进行车道变更,考虑到车道按升序编号从右到左。 如果缺少此属性,假定“双方”均有效。 更多... | |
| std::vector< std::unique_ptr< RoadInfoMarkTypeLine > > & | GetLines () |
| 获取道路标记线条的集合 更多... | |
| const std::string & | GetMaterial () const |
| 获取道路标记的材料(标识符待定义,目前使用“标准”)。 更多... | |
| int | GetRoadMarkId () const |
| 获取道路标记的唯一标识符。 更多... | |
| const std::string & | GetType () const |
| 获取道路标记的类型。 更多... | |
| const std::string & | GetTypeName () const |
| 获取道路标记类型的名称(如果有的话)。 更多... | |
| double | GetTypeWidth () const |
| 获取道路标记类型的宽度(如果有的话)。 更多... | |
| const std::string & | GetWeight () const |
| 获取道路标记的重量。 更多... | |
| double | GetWidth () const |
| 获取道路标记的宽度 – 可选。 更多... | |
| RoadInfoMarkRecord (double s, int road_mark_id) | |
| 构造函数,初始化基本属性 更多... | |
| RoadInfoMarkRecord (double s, int road_mark_id, std::string type, std::string weight, std::string color, std::string material, double width, LaneChange lane_change, double height, std::string type_name, double type_width) | |
| 构造函数,初始化所有属性 更多... | |
Public 成员函数 继承自 carla::road::element::RoadInfo | |
| virtual void | AcceptVisitor (RoadInfoVisitor &)=0 |
| double | GetDistance () const |
| 获取从道路起始位置的距离。 Distance from road's start location. 更多... | |
| virtual | ~RoadInfo ()=default |
Private 属性 | |
| const std::string | _color |
| const double | _height |
| const LaneChange | _lane_change |
| std::vector< std::unique_ptr< RoadInfoMarkTypeLine > > | _lines |
| const std::string | _material |
| const int | _road_mark_id |
| const std::string | _type |
| const std::string | _type_name |
| const double | _type_width |
| const std::string | _weight |
| const double | _width |
额外继承的成员函数 | |
Protected 成员函数 继承自 carla::road::element::RoadInfo | |
| RoadInfo (double distance=0.0) | |
每条车道在道路横截面内可以提供多个道路标记条目。 道路标记信息定义了车道外边界的线条样式。 对于左侧车道,这是左边界;对于右侧车道,这是右边界。 左右车道之间的分隔线样式由零号车道(即中央车道)的道路标记条目决定。
在文件 RoadInfoMarkRecord.h 第 23 行定义.
|
strong |
|
inline |
构造函数,初始化基本属性
在文件 RoadInfoMarkRecord.h 第 35 行定义.
|
inline |
构造函数,初始化所有属性
在文件 RoadInfoMarkRecord.h 第 51 行定义.
|
inlinefinalvirtual |
|
inline |
|
inline |
|
inline |
允许在指定方向上进行车道变更,考虑到车道按升序编号从右到左。 如果缺少此属性,假定“双方”均有效。
在文件 RoadInfoMarkRecord.h 第 112 行定义.
引用了 _lane_change.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
在文件 RoadInfoMarkRecord.h 第 144 行定义.
被这些函数引用 GetColor().
|
private |
在文件 RoadInfoMarkRecord.h 第 152 行定义.
被这些函数引用 GetHeight().
|
private |
在文件 RoadInfoMarkRecord.h 第 150 行定义.
被这些函数引用 GetLaneChange().
|
private |
在文件 RoadInfoMarkRecord.h 第 158 行定义.
被这些函数引用 GetLines().
|
private |
在文件 RoadInfoMarkRecord.h 第 146 行定义.
被这些函数引用 GetMaterial().
|
private |
在文件 RoadInfoMarkRecord.h 第 138 行定义.
被这些函数引用 GetRoadMarkId().
|
private |
在文件 RoadInfoMarkRecord.h 第 140 行定义.
被这些函数引用 GetType().
|
private |
在文件 RoadInfoMarkRecord.h 第 154 行定义.
被这些函数引用 GetTypeName().
|
private |
在文件 RoadInfoMarkRecord.h 第 156 行定义.
被这些函数引用 GetTypeWidth().
|
private |
在文件 RoadInfoMarkRecord.h 第 142 行定义.
被这些函数引用 GetWeight().
|
private |
在文件 RoadInfoMarkRecord.h 第 148 行定义.
被这些函数引用 GetWidth().