43 const road::Lane &lane,
const double s_start,
const double s_end)
const;
47 const road::Lane& lane,
const double s_start,
const double s_end)
const;
75 const road::Lane &lane,
const double s_start,
const double s_end)
const;
79 const road::Lane &lane,
const double s_start,
const double s_end)
const;
119 std::unique_ptr<Mesh>
MergeAndSmooth(std::vector<std::unique_ptr<Mesh>> &lane_meshes)
const;
125 std::vector<std::unique_ptr<Mesh>>& inout,
126 std::vector<std::string>& outinfo )
const;
132 std::vector<std::unique_ptr<Mesh>>& inout,
133 std::vector<std::string>& outinfo )
const;
140 std::vector<std::unique_ptr<Mesh>>& inout,
141 std::vector<std::string>& outinfo )
const;
175 const double s_current,
176 const double lanemark_width)
const;
static uint32_t SelectVerticesInWidth(uint32_t default_num_vertices, road::Lane::LaneType type)
在给定车道类型下选择的宽度内的顶点数量
std::unique_ptr< Mesh > GenerateRightWall(const road::Lane &lane, const double s_start, const double s_end) const
在车道的右侧生成一个墙状网格
std::unique_ptr< Mesh > GenerateSidewalk(const road::LaneSection &lane_section) const
生成车道段的人行道网格
std::unique_ptr< Mesh > GenerateLeftWall(const road::Lane &lane, const double s_start, const double s_end) const
在车道的左侧生成一个墙状网格
std::unique_ptr< Mesh > MergeAndSmooth(std::vector< std::unique_ptr< Mesh > > &lane_meshes) const
合并并平滑多个车道网格
std::pair< geom::Vector3D, geom::Vector3D > ComputeEdgesForLanemark(const road::LaneSection &lane_section, const road::Lane &lane, const double s_current, const double lanemark_width) const
计算车道标记的当前s位置两侧的点
void GenerateLaneMarksForCenterLine(const road::Road &road, const road::LaneSection &lane_section, const road::Lane &lane, std::vector< std::unique_ptr< Mesh > > &inout, std::vector< std::string > &outinfo) const
仅为中心线(ID为0的线)生成车道标记
std::vector< std::unique_ptr< Mesh > > GenerateWallsWithMaxLen(const road::Road &road) const
生成一个定义道路安全墙的网格列表,限制最大长度
void GenerateLaneMarkForRoad(const road::Road &road, std::vector< std::unique_ptr< Mesh > > &inout, std::vector< std::string > &outinfo) const
为道路生成车道标记
MeshFactory(rpc::OpendriveGenerationParameters params=rpc::OpendriveGenerationParameters())
RoadParameters road_param
std::unique_ptr< Mesh > Generate(const road::Road &road) const
生成定义一条道路的网格
void GenerateLaneMarksForNotCenterLine(const road::LaneSection &lane_section, const road::Lane &lane, std::vector< std::unique_ptr< Mesh > > &inout, std::vector< std::string > &outinfo) const
为非中心线(即ID不为0的所有线)生成车道标记
void GenerateLaneSectionOrdered(const road::LaneSection &lane_section, std::map< carla::road::Lane::LaneType, std::vector< std::unique_ptr< Mesh > > > &result) const
生成按顺序排列的车道段网格
std::unique_ptr< Mesh > GenerateTesselated(const road::Lane &lane, const double s_start, const double s_end) const
用更高的细分生成从给定的s起始和结束的车道网格
std::vector< std::unique_ptr< Mesh > > GenerateAllWithMaxLen(const road::Road &road) const
生成带有所有模拟所需特性的分块道路
std::vector< std::unique_ptr< Mesh > > GenerateWithMaxLen(const road::Road &road) const
生成一个定义道路的网格列表,限制最大长度
std::map< carla::road::Lane::LaneType, std::vector< std::unique_ptr< Mesh > > > GenerateOrderedWithMaxLen(const road::Road &road) const
生成一个定义道路的按顺序排列的网格列表,限制最大长度
std::unique_ptr< Mesh > GenerateWalls(const road::LaneSection &lane_section) const
生成一个网格,表示道路角落的墙,以避免车辆掉下去
void GenerateAllOrderedWithMaxLen(const road::Road &road, std::map< road::Lane::LaneType, std::vector< std::unique_ptr< Mesh > > > &roads) const
生成按顺序排列的道路网格,限制最大长度
float lane_ends_multiplier
float same_lane_weight_multiplier
float max_weight_distance
float vertex_width_resolution
Seting for map generation from opendrive without additional geometry