CARLA
 
载入中...
搜索中...
未找到
Public 成员函数 | Private 成员函数 | Private 属性 | 所有成员列表
URoadMap类 参考

Road map of the level. 更多...

#include <RoadMap.h>

+ 类 URoadMap 继承关系图:
+ URoadMap 的协作图:

Public 成员函数

FRoadMapPixelData GetDataAt (const FVector &WorldLocation) const
 Clamps value if lies outside map limits.
 
FRoadMapPixelData GetDataAt (uint32 PixelX, uint32 PixelY) const
 Retrieve the data stored at a given pixel.
 
uint32 GetHeight () const
 
uint32 GetWidth () const
 
FVector GetWorldLocation (uint32 PixelX, uint32 PixelY) const
 Return the world location of a given pixel.
 
FRoadMapIntersectionResult Intersect (const FTransform &BoxTransform, const FVector &BoxExtent, float ChecksPerCentimeter) const
 Intersect actor bounds with map.
 
void Reset (uint32 Width, uint32 Height, float PixelsPerCentimeter, const FTransform &WorldToMap, const FVector &MapOffset)
 Resets current map an initializes an empty map of the given size.
 
bool SaveAsPNG (const FString &Folder, const FString &MapName) const
 Save the current map as PNG with the pixel data encoded as color.
 
void SetPixelAt (uint32 PixelX, uint32 PixelY, ECityMapMeshTag Tag, const FTransform &Transform, bool bInvertDirection=false)
 
 URoadMap (const FObjectInitializer &ObjectInitializer)
 Creates a valid empty map (every point is off-road).
 

Private 成员函数

int32 GetIndex (uint32 PixelX, uint32 PixelY) const
 
bool IsValid () const
 

Private 属性

uint32 Height
 Height of the map in pixels.
 
FVector MapOffset
 Offset of the map in map coordinates.
 
float PixelsPerCentimeter
 Number of pixels per centimeter.
 
TArray< uint16 > RoadMapData
 
uint32 Width
 Width of the map in pixels.
 
FTransform WorldToMap
 World-to-map transform.
 

详细描述

Road map of the level.

Contains information in 2D of which areas are road and lane directions.

在文件 RoadMap.h90 行定义.

构造及析构函数说明

◆ URoadMap()

URoadMap::URoadMap ( const FObjectInitializer & ObjectInitializer)

Creates a valid empty map (every point is off-road).

在文件 RoadMap.cpp71 行定义.

引用了 RoadMapData , 以及 FRoadMapPixelData::Value.

成员函数说明

◆ GetDataAt() [1/2]

FRoadMapPixelData URoadMap::GetDataAt ( const FVector & WorldLocation) const

Clamps value if lies outside map limits.

在文件 RoadMap.cpp210 行定义.

引用了 ClampFloatToUInt(), GetDataAt(), Height, IsValid(), MapOffset, PixelsPerCentimeter, Width , 以及 WorldToMap.

+ 函数调用图:

◆ GetDataAt() [2/2]

FRoadMapPixelData URoadMap::GetDataAt ( uint32 PixelX,
uint32 PixelY ) const
inline

Retrieve the data stored at a given pixel.

在文件 RoadMap.h128 行定义.

引用了 GetIndex(), IsValid() , 以及 RoadMapData.

被这些函数引用 GetDataAt() , 以及 Intersect().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ GetHeight()

uint32 URoadMap::GetHeight ( ) const
inline

在文件 RoadMap.h119 行定义.

引用了 Height.

被这些函数引用 SaveAsPNG().

+ 这是这个函数的调用关系图:

◆ GetIndex()

int32 URoadMap::GetIndex ( uint32 PixelX,
uint32 PixelY ) const
inlineprivate

在文件 RoadMap.h161 行定义.

引用了 Width.

被这些函数引用 GetDataAt() , 以及 SetPixelAt().

+ 这是这个函数的调用关系图:

◆ GetWidth()

uint32 URoadMap::GetWidth ( ) const
inline

在文件 RoadMap.h114 行定义.

引用了 Width.

被这些函数引用 SaveAsPNG().

+ 这是这个函数的调用关系图:

◆ GetWorldLocation()

FVector URoadMap::GetWorldLocation ( uint32 PixelX,
uint32 PixelY ) const

Return the world location of a given pixel.

在文件 RoadMap.cpp201 行定义.

引用了 MapOffset, PixelsPerCentimeter , 以及 WorldToMap.

◆ Intersect()

FRoadMapIntersectionResult URoadMap::Intersect ( const FTransform & BoxTransform,
const FVector & BoxExtent,
float ChecksPerCentimeter ) const

Intersect actor bounds with map.

Bounds box is projected to the map and checked against it for possible intersections with off-road areas and opposite lanes.

在文件 RoadMap.cpp219 行定义.

引用了 GetDataAt(), FRoadMapIntersectionResult::OffRoad , 以及 FRoadMapIntersectionResult::OppositeLane.

+ 函数调用图:

◆ IsValid()

bool URoadMap::IsValid ( ) const
inlineprivate

在文件 RoadMap.h166 行定义.

引用了 Height, RoadMapData , 以及 Width.

被这些函数引用 GetDataAt() , 以及 SaveAsPNG().

+ 这是这个函数的调用关系图:

◆ Reset()

void URoadMap::Reset ( uint32 Width,
uint32 Height,
float PixelsPerCentimeter,
const FTransform & WorldToMap,
const FVector & MapOffset )

Resets current map an initializes an empty map of the given size.

在文件 RoadMap.cpp83 行定义.

引用了 Height, MapOffset, PixelsPerCentimeter, RoadMapData, Width , 以及 WorldToMap.

被这些函数引用 ACityMapGenerator::GenerateRoadMap().

+ 这是这个函数的调用关系图:

◆ SaveAsPNG()

bool URoadMap::SaveAsPNG ( const FString & Folder,
const FString & MapName ) const

Save the current map as PNG with the pixel data encoded as color.

在文件 RoadMap.cpp251 行定义.

引用了 FRoadMapPixelData::EncodeAsColor(), GetHeight(), GetWidth(), Height, IsValid(), MapOffset, PixelsPerCentimeter, RoadMapData, FPixelReader::SavePixelsToDisk(), Width , 以及 WorldToMap.

被这些函数引用 ACityMapGenerator::GenerateRoadMap().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ SetPixelAt()

void URoadMap::SetPixelAt ( uint32 PixelX,
uint32 PixelY,
ECityMapMeshTag Tag,
const FTransform & Transform,
bool bInvertDirection = false )

在文件 RoadMap.cpp98 行定义.

引用了 FRoadMapPixelData::Encode(), carla::geom::Rotation::GetForwardVector(), GetIndex() , 以及 RoadMapData.

被这些函数引用 ACityMapGenerator::GenerateRoadMap().

+ 函数调用图:
+ 这是这个函数的调用关系图:

类成员变量说明

◆ Height

uint32 URoadMap::Height
private

Height of the map in pixels.

在文件 RoadMap.h189 行定义.

被这些函数引用 GetDataAt(), GetHeight(), IsValid(), Reset() , 以及 SaveAsPNG().

◆ MapOffset

FVector URoadMap::MapOffset
private

Offset of the map in map coordinates.

在文件 RoadMap.h177 行定义.

被这些函数引用 GetDataAt(), GetWorldLocation(), Reset() , 以及 SaveAsPNG().

◆ PixelsPerCentimeter

float URoadMap::PixelsPerCentimeter
private

Number of pixels per centimeter.

在文件 RoadMap.h181 行定义.

被这些函数引用 GetDataAt(), GetWorldLocation(), Reset() , 以及 SaveAsPNG().

◆ RoadMapData

TArray<uint16> URoadMap::RoadMapData
private

在文件 RoadMap.h192 行定义.

被这些函数引用 GetDataAt(), IsValid(), Reset(), SaveAsPNG(), SetPixelAt() , 以及 URoadMap().

◆ Width

uint32 URoadMap::Width
private

Width of the map in pixels.

在文件 RoadMap.h185 行定义.

被这些函数引用 GetDataAt(), GetIndex(), GetWidth(), IsValid(), Reset() , 以及 SaveAsPNG().

◆ WorldToMap

FTransform URoadMap::WorldToMap
private

World-to-map transform.

在文件 RoadMap.h173 行定义.

被这些函数引用 GetDataAt(), GetWorldLocation(), Reset() , 以及 SaveAsPNG().


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