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

#include <CityMapMeshHolder.h>

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

Public 成员函数

 ACityMapMeshHolder (const FObjectInitializer &ObjectInitializer)
 

Protected 成员函数

void AddInstance (ECityMapMeshTag Tag, FTransform Transform)
 
void AddInstance (ECityMapMeshTag Tag, uint32 X, uint32 Y)
 
void AddInstance (ECityMapMeshTag Tag, uint32 X, uint32 Y, float Angle)
 
float GetMapScale () const
 
UStaticMesh * GetStaticMesh (ECityMapMeshTag Tag)
 
const UStaticMesh * GetStaticMesh (ECityMapMeshTag Tag) const
 
ECityMapMeshTag GetTag (const UStaticMesh &StaticMesh) const
 
FVector GetTileLocation (uint32 X, uint32 Y) const
 
virtual void OnConstruction (const FTransform &Transform) override
 
virtual void PostInitializeComponents () override
 
void SetStaticMesh (ECityMapMeshTag Tag, UStaticMesh *Mesh)
 

Private 成员函数

void DeletePieces ()
 
virtual void UpdateMap ()
 
void UpdateMapScale ()
 

Private 属性

float MapScale = 1.0f
 
USceneComponent * SceneRootComponent
 
TMap< ECityMapMeshTag, UStaticMesh * > StaticMeshes
 
TMap< UStaticMesh *, ECityMapMeshTagTagMap
 

详细描述

在文件 CityMapMeshHolder.h24 行定义.

构造及析构函数说明

◆ ACityMapMeshHolder()

ACityMapMeshHolder::ACityMapMeshHolder ( const FObjectInitializer & ObjectInitializer)

在文件 CityMapMeshHolder.cpp29 行定义.

引用了 CityMapMeshTag::FromUInt(), NUMBER_OF_TAGS, SceneRootComponent , 以及 StaticMeshes.

+ 函数调用图:

成员函数说明

◆ AddInstance() [1/3]

void ACityMapMeshHolder::AddInstance ( ECityMapMeshTag Tag,
FTransform Transform )
protected

在文件 CityMapMeshHolder.cpp175 行定义.

引用了 UCarlaSettings::CARLA_ROAD_TAG , 以及 GetStaticMesh().

+ 函数调用图:

◆ AddInstance() [2/3]

void ACityMapMeshHolder::AddInstance ( ECityMapMeshTag Tag,
uint32 X,
uint32 Y )
protected

在文件 CityMapMeshHolder.cpp157 行定义.

引用了 AddInstance() , 以及 GetTileLocation().

被这些函数引用 AddInstance(), AddInstance() , 以及 ACityMapGenerator::GenerateRoads().

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

◆ AddInstance() [3/3]

void ACityMapMeshHolder::AddInstance ( ECityMapMeshTag Tag,
uint32 X,
uint32 Y,
float Angle )
protected

在文件 CityMapMeshHolder.cpp164 行定义.

引用了 AddInstance() , 以及 GetTileLocation().

+ 函数调用图:

◆ DeletePieces()

void ACityMapMeshHolder::DeletePieces ( )
private

在文件 CityMapMeshHolder.cpp211 行定义.

引用了 UCarlaSettings::CARLA_ROAD_TAG.

◆ GetMapScale()

float ACityMapMeshHolder::GetMapScale ( ) const
inlineprotected

在文件 CityMapMeshHolder.h57 行定义.

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

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

◆ GetStaticMesh() [1/2]

UStaticMesh * ACityMapMeshHolder::GetStaticMesh ( ECityMapMeshTag Tag)
protected

在文件 CityMapMeshHolder.cpp134 行定义.

引用了 StaticMeshes.

被这些函数引用 AddInstance() , 以及 UpdateMapScale().

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

◆ GetStaticMesh() [2/2]

const UStaticMesh * ACityMapMeshHolder::GetStaticMesh ( ECityMapMeshTag Tag) const
protected

在文件 CityMapMeshHolder.cpp141 行定义.

引用了 StaticMeshes.

◆ GetTag()

ECityMapMeshTag ACityMapMeshHolder::GetTag ( const UStaticMesh & StaticMesh) const
protected

在文件 CityMapMeshHolder.cpp148 行定义.

引用了 TagMap.

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

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

◆ GetTileLocation()

FVector ACityMapMeshHolder::GetTileLocation ( uint32 X,
uint32 Y ) const
protected

在文件 CityMapMeshHolder.cpp116 行定义.

引用了 MapScale.

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

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

◆ OnConstruction()

void ACityMapMeshHolder::OnConstruction ( const FTransform & Transform)
overrideprotectedvirtual

在文件 CityMapMeshHolder.cpp61 行定义.

◆ PostInitializeComponents()

void ACityMapMeshHolder::PostInitializeComponents ( )
overrideprotectedvirtual

在文件 CityMapMeshHolder.cpp68 行定义.

引用了 IsValid(), UE_LOG(), UpdateMap() , 以及 UpdateMapScale().

+ 函数调用图:

◆ SetStaticMesh()

void ACityMapMeshHolder::SetStaticMesh ( ECityMapMeshTag Tag,
UStaticMesh * Mesh )
protected

在文件 CityMapMeshHolder.cpp123 行定义.

引用了 StaticMeshes , 以及 TagMap.

◆ UpdateMap()

void ACityMapMeshHolder::UpdateMap ( )
privatevirtual

ACityMapGenerator 重载.

在文件 CityMapMeshHolder.cpp208 行定义.

被这些函数引用 PostInitializeComponents().

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

◆ UpdateMapScale()

void ACityMapMeshHolder::UpdateMapScale ( )
private

在文件 CityMapMeshHolder.cpp242 行定义.

引用了 CityMapMeshTag::GetBaseMeshTag(), GetStaticMesh(), MapScale, CityMapMeshTag::ToString() , 以及 UE_LOG().

被这些函数引用 PostInitializeComponents().

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

类成员变量说明

◆ MapScale

float ACityMapMeshHolder::MapScale = 1.0f
private

在文件 CityMapMeshHolder.h106 行定义.

被这些函数引用 GetTileLocation() , 以及 UpdateMapScale().

◆ SceneRootComponent

USceneComponent* ACityMapMeshHolder::SceneRootComponent
private

在文件 CityMapMeshHolder.h102 行定义.

被这些函数引用 ACityMapMeshHolder().

◆ StaticMeshes

TMap<ECityMapMeshTag, UStaticMesh *> ACityMapMeshHolder::StaticMeshes
private

在文件 CityMapMeshHolder.h110 行定义.

被这些函数引用 ACityMapMeshHolder(), GetStaticMesh(), GetStaticMesh() , 以及 SetStaticMesh().

◆ TagMap

TMap<UStaticMesh *, ECityMapMeshTag> ACityMapMeshHolder::TagMap
private

在文件 CityMapMeshHolder.h114 行定义.

被这些函数引用 GetTag() , 以及 SetStaticMesh().


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