|
CARLA
|
#include <ObjectRegister.h>
Inheritance diagram for UObjectRegister:Public Member Functions | |
| void | EnableEnvironmentObjects (const TSet< uint64 > &EnvObjectIds, bool Enable) |
| TSet< uint64 > | FindEnvironmentObjects (const TSet< uint64 > &EnvObjectIds) const |
| The ids of EnvObjectIds that are registered now. | |
| TSet< uint64 > | FindEnvironmentObjectsOf (const TSet< uint64 > &EnvObjectIds, const TSet< const AActor * > &Actors) const |
| The ids of EnvObjectIds registered now for an actor of Actors. | |
| TArray< FEnvironmentObject > | GetEnvironmentObjects (uint8 InTagQueried=0xFF) const |
| void | RegisterObjects (TArray< AActor * > Actors) |
| UObjectRegister () | |
| ~UObjectRegister () | |
Private Member Functions | |
| void | EnableActor (FEnvironmentObject &EnvironmentObject, bool Enable) |
| void | EnableEnvironmentObject (FEnvironmentObject &EnvironmentObject, bool Enable) |
| void | EnableISMComp (FEnvironmentObject &EnvironmentObject, bool Enable) |
| void | EnableTrafficLight (FEnvironmentObject &EnvironmentObject, bool Enable) |
| void | RegisterCharacter (ACharacter *Character) |
| void | RegisterEnvironmentObject (AActor *Actor, FBoundingBox &BoundingBox, EnvironmentObjectType Type, uint8 Tag) |
| void | RegisterISMComponents (AActor *Actor) |
| void | RegisterSKMComponents (AActor *Actor) |
| void | RegisterSMComponents (AActor *Actor) |
| void | RegisterTrafficLight (ATrafficLightBase *TrafficLight) |
| void | RegisterVehicle (ACarlaWheeledVehicle *Vehicle) |
Private Attributes | |
| TArray< FEnvironmentObject > | EnvironmentObjects |
| int | FoliageActorInstanceCount = 0 |
| TMultiMap< uint64, TWeakObjectPtr< const UStaticMeshComponent > > | ObjectIdToComp |
Definition at line 21 of file ObjectRegister.h.
|
inline |
Definition at line 27 of file ObjectRegister.h.
|
inline |
Definition at line 28 of file ObjectRegister.h.
|
private |
Definition at line 429 of file ObjectRegister.cpp.
References FEnvironmentObject::Actor, FEnvironmentObject::CanTick, and IsValid().
Referenced by EnableEnvironmentObject().
|
private |
Definition at line 404 of file ObjectRegister.cpp.
References Character, EnableActor(), EnableISMComp(), EnableTrafficLight(), ISMComp, SKMComp, SMComp, TrafficLight, FEnvironmentObject::Type, and Vehicle.
Referenced by EnableEnvironmentObjects().
| void UObjectRegister::EnableEnvironmentObjects | ( | const TSet< uint64 > & | EnvObjectIds, |
| bool | Enable | ||
| ) |
Definition at line 123 of file ObjectRegister.cpp.
References EnableEnvironmentObject(), and EnvironmentObjects.
Referenced by ACarlaGameModeBase::EnableEnvironmentObjects().
|
private |
Definition at line 468 of file ObjectRegister.cpp.
References FEnvironmentObject::Id, ISMComp, FEnvironmentObject::Name, ObjectIdToComp, SMComp, and FEnvironmentObject::Transform.
Referenced by EnableEnvironmentObject().
|
private |
Definition at line 445 of file ObjectRegister.cpp.
References FEnvironmentObject::Id, ObjectIdToComp, and SMComp.
Referenced by EnableEnvironmentObject().
| TSet< uint64 > UObjectRegister::FindEnvironmentObjects | ( | const TSet< uint64 > & | EnvObjectIds | ) | const |
The ids of EnvObjectIds that are registered now.
Definition at line 145 of file ObjectRegister.cpp.
References EnvironmentObjects.
Referenced by ACarlaGameModeBase::EnableEnvironmentObjects(), and ACarlaGameModeBase::RegisterEnvironmentObjects().
| TSet< uint64 > UObjectRegister::FindEnvironmentObjectsOf | ( | const TSet< uint64 > & | EnvObjectIds, |
| const TSet< const AActor * > & | Actors | ||
| ) | const |
The ids of EnvObjectIds registered now for an actor of Actors.
Definition at line 162 of file ObjectRegister.cpp.
References EnvironmentObjects.
Referenced by ACarlaGameModeBase::RegisterEnvironmentObjects().
| TArray< FEnvironmentObject > UObjectRegister::GetEnvironmentObjects | ( | uint8 | InTagQueried = 0xFF | ) | const |
Definition at line 23 of file ObjectRegister.cpp.
References EnvironmentObjects.
|
private |
Definition at line 213 of file ObjectRegister.cpp.
References Character, UBoundingBoxCalculator::GetCharacterBoundingBox(), and RegisterEnvironmentObject().
Referenced by RegisterObjects().
|
private |
Definition at line 183 of file ObjectRegister.cpp.
References FEnvironmentObject::Actor, BoundingBox, FEnvironmentObject::BoundingBox, FEnvironmentObject::CanTick, EnvironmentObjects, FEnvironmentObject::Id, FEnvironmentObject::Name, FEnvironmentObject::ObjectLabel, FEnvironmentObject::Transform, and FEnvironmentObject::Type.
Referenced by RegisterCharacter(), and RegisterVehicle().
|
private |
Definition at line 266 of file ObjectRegister.cpp.
References FEnvironmentObject::Actor, FEnvironmentObject::BoundingBox, FEnvironmentObject::CanTick, EnvironmentObjects, FoliageActorInstanceCount, UBoundingBoxCalculator::GetISMBoundingBox(), ATagger::GetTagOfTaggedComponent(), FEnvironmentObject::Id, FEnvironmentObject::IdStr, ISMComp, FEnvironmentObject::Name, ObjectIdToComp, FEnvironmentObject::ObjectLabel, FEnvironmentObject::Transform, and FEnvironmentObject::Type.
Referenced by RegisterObjects().
| void UObjectRegister::RegisterObjects | ( | TArray< AActor * > | Actors | ) |
Definition at line 41 of file ObjectRegister.cpp.
References Character, EnvironmentObjects, FoliageActorInstanceCount, ObjectIdToComp, RegisterCharacter(), RegisterISMComponents(), RegisterSKMComponents(), RegisterSMComponents(), RegisterTrafficLight(), RegisterVehicle(), TrafficLight, and Vehicle.
Referenced by ACarlaGameModeBase::RegisterEnvironmentObjects().
|
private |
Definition at line 369 of file ObjectRegister.cpp.
References FEnvironmentObject::Actor, FEnvironmentObject::BoundingBox, FEnvironmentObject::CanTick, EnvironmentObjects, UBoundingBoxCalculator::GetBBsOfSkeletalMeshComponents(), FEnvironmentObject::Id, FEnvironmentObject::Name, FEnvironmentObject::ObjectLabel, SKMComp, FEnvironmentObject::Transform, and FEnvironmentObject::Type.
Referenced by RegisterObjects().
|
private |
Definition at line 336 of file ObjectRegister.cpp.
References FEnvironmentObject::Actor, FEnvironmentObject::BoundingBox, FEnvironmentObject::CanTick, EnvironmentObjects, UBoundingBoxCalculator::GetBBsOfStaticMeshComponents(), FEnvironmentObject::Id, FEnvironmentObject::Name, FEnvironmentObject::ObjectLabel, SMComp, FEnvironmentObject::Transform, and FEnvironmentObject::Type.
Referenced by RegisterObjects().
|
private |
Definition at line 220 of file ObjectRegister.cpp.
References FEnvironmentObject::Actor, FEnvironmentObject::BoundingBox, FEnvironmentObject::CanTick, EnvironmentObjects, UBoundingBoxCalculator::GetMeshCompsFromActorBoundingBox(), ATagger::GetTagAsString(), UBoundingBoxCalculator::GetTrafficLightBoundingBox(), FEnvironmentObject::Id, FEnvironmentObject::Name, ObjectIdToComp, FEnvironmentObject::ObjectLabel, TrafficLight, FEnvironmentObject::Transform, and FEnvironmentObject::Type.
Referenced by RegisterObjects().
|
private |
Definition at line 205 of file ObjectRegister.cpp.
References ATagger::GetTagOfTaggedComponent(), UBoundingBoxCalculator::GetVehicleBoundingBox(), RegisterEnvironmentObject(), and Vehicle.
Referenced by RegisterObjects().
|
private |
Definition at line 78 of file ObjectRegister.h.
Referenced by EnableEnvironmentObjects(), FindEnvironmentObjects(), FindEnvironmentObjectsOf(), GetEnvironmentObjects(), RegisterEnvironmentObject(), RegisterISMComponents(), RegisterObjects(), RegisterSKMComponents(), RegisterSMComponents(), and RegisterTrafficLight().
|
private |
Definition at line 80 of file ObjectRegister.h.
Referenced by RegisterISMComponents(), and RegisterObjects().
|
private |
Definition at line 75 of file ObjectRegister.h.
Referenced by EnableISMComp(), EnableTrafficLight(), RegisterISMComponents(), RegisterObjects(), and RegisterTrafficLight().