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

Holds the static meshes and instances necessary for building a city map. 更多...

#include <CityMapMeshHolder.h>

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

Public 成员函数

 ACityMapMeshHolder (const FObjectInitializer &ObjectInitializer)
 Initializes the mesh holders.
 

Protected 成员函数

void AddInstance (ECityMapMeshTag Tag, FTransform Transform)
 Add an instance of a mesh with a given transform.
 
void AddInstance (ECityMapMeshTag Tag, uint32 X, uint32 Y)
 Add an instance of a mesh with a given tile location.
 
void AddInstance (ECityMapMeshTag Tag, uint32 X, uint32 Y, float Angle)
 Add an instance of a mesh with a given tile location and rotation.
 
float GetMapScale () const
 
UStaticMesh * GetStaticMesh (ECityMapMeshTag Tag)
 Return the static mesh corresponding to Tag.
 
const UStaticMesh * GetStaticMesh (ECityMapMeshTag Tag) const
 Return the static mesh corresponding to Tag.
 
ECityMapMeshTag GetTag (const UStaticMesh &StaticMesh) const
 Return the tag corresponding to StaticMesh.
 
FVector GetTileLocation (uint32 X, uint32 Y) const
 Return the 3D world location (relative to this actor) of the given 2D tile.
 
virtual void OnConstruction (const FTransform &Transform) override
 Initializes the instantiators.
 
virtual void PostInitializeComponents () override
 
void SetStaticMesh (ECityMapMeshTag Tag, UStaticMesh *Mesh)
 Set the static mesh associated with Tag.
 

Private 成员函数

void DeletePieces ()
 Clear all instances of the static mesh actors.
 
virtual void UpdateMap ()
 Here does nothing, implement in derived classes.
 
void UpdateMapScale ()
 Set the scale to the dimensions of the base mesh.
 

Private 属性

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

详细描述

Holds the static meshes and instances necessary for building a city map.

在文件 CityMapMeshHolder.h20 行定义.

构造及析构函数说明

◆ ACityMapMeshHolder()

ACityMapMeshHolder::ACityMapMeshHolder ( const FObjectInitializer & ObjectInitializer)

Initializes the mesh holders.

It is safe to call SetStaticMesh after this. However, instances cannot be added until OnConstruction is called.

在文件 CityMapMeshHolder.cpp26 行定义.

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

+ 函数调用图:

成员函数说明

◆ AddInstance() [1/3]

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

Add an instance of a mesh with a given transform.

参数
TagThe mesh' tag
TransformTransform that will be applied to the mesh

在文件 CityMapMeshHolder.cpp132 行定义.

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

+ 函数调用图:

◆ AddInstance() [2/3]

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

Add an instance of a mesh with a given tile location.

参数
TagThe mesh' tag
XTile coordinate X
YTile coordinate Y

在文件 CityMapMeshHolder.cpp120 行定义.

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

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

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

◆ AddInstance() [3/3]

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

Add an instance of a mesh with a given tile location and rotation.

参数
TagThe mesh' tag
XTile coordinate X
YTile coordinate Y
AngleRotation around Z axis

在文件 CityMapMeshHolder.cpp125 行定义.

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

+ 函数调用图:

◆ DeletePieces()

void ACityMapMeshHolder::DeletePieces ( )
private

Clear all instances of the static mesh actors.

在文件 CityMapMeshHolder.cpp154 行定义.

引用了 UCarlaSettings::CARLA_ROAD_TAG.

◆ GetMapScale()

float ACityMapMeshHolder::GetMapScale ( ) const
inlineprotected

在文件 CityMapMeshHolder.h49 行定义.

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

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

◆ GetStaticMesh() [1/2]

UStaticMesh * ACityMapMeshHolder::GetStaticMesh ( ECityMapMeshTag Tag)
protected

Return the static mesh corresponding to Tag.

在文件 CityMapMeshHolder.cpp104 行定义.

引用了 StaticMeshes.

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

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

◆ GetStaticMesh() [2/2]

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

Return the static mesh corresponding to Tag.

在文件 CityMapMeshHolder.cpp109 行定义.

引用了 StaticMeshes.

◆ GetTag()

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

Return the tag corresponding to StaticMesh.

在文件 CityMapMeshHolder.cpp114 行定义.

引用了 TagMap.

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

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

◆ GetTileLocation()

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

Return the 3D world location (relative to this actor) of the given 2D tile.

在文件 CityMapMeshHolder.cpp91 行定义.

引用了 MapScale.

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

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

◆ OnConstruction()

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

Initializes the instantiators.

在文件 CityMapMeshHolder.cpp50 行定义.

◆ PostInitializeComponents()

void ACityMapMeshHolder::PostInitializeComponents ( )
overrideprotectedvirtual

在文件 CityMapMeshHolder.cpp56 行定义.

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

+ 函数调用图:

◆ SetStaticMesh()

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

Set the static mesh associated with Tag.

在文件 CityMapMeshHolder.cpp96 行定义.

引用了 StaticMeshes , 以及 TagMap.

◆ UpdateMap()

void ACityMapMeshHolder::UpdateMap ( )
privatevirtual

Here does nothing, implement in derived classes.

ACityMapGenerator 重载.

在文件 CityMapMeshHolder.cpp152 行定义.

被这些函数引用 PostInitializeComponents().

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

◆ UpdateMapScale()

void ACityMapMeshHolder::UpdateMapScale ( )
private

Set the scale to the dimensions of the base mesh.

在文件 CityMapMeshHolder.cpp177 行定义.

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

被这些函数引用 PostInitializeComponents().

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

类成员变量说明

◆ MapScale

float ACityMapMeshHolder::MapScale = 1.0f
private

在文件 CityMapMeshHolder.h110 行定义.

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

◆ SceneRootComponent

USceneComponent* ACityMapMeshHolder::SceneRootComponent
private

在文件 CityMapMeshHolder.h107 行定义.

被这些函数引用 ACityMapMeshHolder().

◆ StaticMeshes

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

在文件 CityMapMeshHolder.h113 行定义.

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

◆ TagMap

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

在文件 CityMapMeshHolder.h116 行定义.

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


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