CARLA
 
载入中...
搜索中...
未找到
Public 类型 | Public 成员函数 | Private 属性 | 所有成员列表
carla::road::element::RoadInfoMarkRecord类 参考final

每条车道在道路横截面内可以提供多个道路标记条目。 道路标记信息定义了车道外边界的线条样式。 对于左侧车道,这是左边界;对于右侧车道,这是右边界。 左右车道之间的分隔线样式由零号车道(即中央车道)的道路标记条目决定。 更多...

#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
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.h23 行定义.

成员枚举类型说明

◆ LaneChange

可用作标志

枚举值
None 
Increase 
Decrease 
Both 

在文件 RoadInfoMarkRecord.h27 行定义.

构造及析构函数说明

◆ RoadInfoMarkRecord() [1/2]

carla::road::element::RoadInfoMarkRecord::RoadInfoMarkRecord ( double s,
int road_mark_id )
inline

构造函数,初始化基本属性

在文件 RoadInfoMarkRecord.h35 行定义.

◆ RoadInfoMarkRecord() [2/2]

carla::road::element::RoadInfoMarkRecord::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 )
inline

构造函数,初始化所有属性

在文件 RoadInfoMarkRecord.h51 行定义.

成员函数说明

◆ AcceptVisitor()

void carla::road::element::RoadInfoMarkRecord::AcceptVisitor ( RoadInfoVisitor & v)
inlinefinalvirtual

接受访问者

实现了 carla::road::element::RoadInfo.

在文件 RoadInfoMarkRecord.h76 行定义.

◆ GetColor()

const std::string & carla::road::element::RoadInfoMarkRecord::GetColor ( ) const
inline

获取道路标记的颜色。

在文件 RoadInfoMarkRecord.h96 行定义.

引用了 _color.

◆ GetHeight()

double carla::road::element::RoadInfoMarkRecord::GetHeight ( ) const
inline

获取道路标记顶部边缘与车道参考平面之间的物理距离。

在文件 RoadInfoMarkRecord.h117 行定义.

引用了 _height.

◆ GetLaneChange()

LaneChange carla::road::element::RoadInfoMarkRecord::GetLaneChange ( ) const
inline

允许在指定方向上进行车道变更,考虑到车道按升序编号从右到左。 如果缺少此属性,假定“双方”均有效。

在文件 RoadInfoMarkRecord.h112 行定义.

引用了 _lane_change.

◆ GetLines()

std::vector< std::unique_ptr< RoadInfoMarkTypeLine > > & carla::road::element::RoadInfoMarkRecord::GetLines ( )
inline

获取道路标记线条的集合

在文件 RoadInfoMarkRecord.h132 行定义.

引用了 _lines.

◆ GetMaterial()

const std::string & carla::road::element::RoadInfoMarkRecord::GetMaterial ( ) const
inline

获取道路标记的材料(标识符待定义,目前使用“标准”)。

在文件 RoadInfoMarkRecord.h101 行定义.

引用了 _material.

◆ GetRoadMarkId()

int carla::road::element::RoadInfoMarkRecord::GetRoadMarkId ( ) const
inline

获取道路标记的唯一标识符。

在文件 RoadInfoMarkRecord.h81 行定义.

引用了 _road_mark_id.

◆ GetType()

const std::string & carla::road::element::RoadInfoMarkRecord::GetType ( ) const
inline

获取道路标记的类型。

在文件 RoadInfoMarkRecord.h86 行定义.

引用了 _type.

◆ GetTypeName()

const std::string & carla::road::element::RoadInfoMarkRecord::GetTypeName ( ) const
inline

获取道路标记类型的名称(如果有的话)。

在文件 RoadInfoMarkRecord.h122 行定义.

引用了 _type_name.

◆ GetTypeWidth()

double carla::road::element::RoadInfoMarkRecord::GetTypeWidth ( ) const
inline

获取道路标记类型的宽度(如果有的话)。

在文件 RoadInfoMarkRecord.h127 行定义.

引用了 _type_width.

◆ GetWeight()

const std::string & carla::road::element::RoadInfoMarkRecord::GetWeight ( ) const
inline

获取道路标记的重量。

在文件 RoadInfoMarkRecord.h91 行定义.

引用了 _weight.

◆ GetWidth()

double carla::road::element::RoadInfoMarkRecord::GetWidth ( ) const
inline

获取道路标记的宽度 – 可选。

在文件 RoadInfoMarkRecord.h106 行定义.

引用了 _width.

类成员变量说明

◆ _color

const std::string carla::road::element::RoadInfoMarkRecord::_color
private

在文件 RoadInfoMarkRecord.h144 行定义.

被这些函数引用 GetColor().

◆ _height

const double carla::road::element::RoadInfoMarkRecord::_height
private

在文件 RoadInfoMarkRecord.h152 行定义.

被这些函数引用 GetHeight().

◆ _lane_change

const LaneChange carla::road::element::RoadInfoMarkRecord::_lane_change
private

在文件 RoadInfoMarkRecord.h150 行定义.

被这些函数引用 GetLaneChange().

◆ _lines

std::vector<std::unique_ptr<RoadInfoMarkTypeLine> > carla::road::element::RoadInfoMarkRecord::_lines
private

在文件 RoadInfoMarkRecord.h158 行定义.

被这些函数引用 GetLines().

◆ _material

const std::string carla::road::element::RoadInfoMarkRecord::_material
private

在文件 RoadInfoMarkRecord.h146 行定义.

被这些函数引用 GetMaterial().

◆ _road_mark_id

const int carla::road::element::RoadInfoMarkRecord::_road_mark_id
private

在文件 RoadInfoMarkRecord.h138 行定义.

被这些函数引用 GetRoadMarkId().

◆ _type

const std::string carla::road::element::RoadInfoMarkRecord::_type
private

在文件 RoadInfoMarkRecord.h140 行定义.

被这些函数引用 GetType().

◆ _type_name

const std::string carla::road::element::RoadInfoMarkRecord::_type_name
private

在文件 RoadInfoMarkRecord.h154 行定义.

被这些函数引用 GetTypeName().

◆ _type_width

const double carla::road::element::RoadInfoMarkRecord::_type_width
private

在文件 RoadInfoMarkRecord.h156 行定义.

被这些函数引用 GetTypeWidth().

◆ _weight

const std::string carla::road::element::RoadInfoMarkRecord::_weight
private

在文件 RoadInfoMarkRecord.h142 行定义.

被这些函数引用 GetWeight().

◆ _width

const double carla::road::element::RoadInfoMarkRecord::_width
private

在文件 RoadInfoMarkRecord.h148 行定义.

被这些函数引用 GetWidth().


该类的文档由以下文件生成: