|
CARLA
|
#include <WalkerActorFactory.h>
Inheritance diagram for AWalkerActorFactory:Public Member Functions | |
| bool | PostProcessWalker (AActor *SpawnedActor, const FActorDescription &WalkerParams) |
Public Member Functions inherited from ACarlaActorFactory | |
| ACarlaActorFactory (const FObjectInitializer &ObjectInitializer) | |
Static Public Member Functions | |
| static void | LoadWalkerParametersArrayFromFile (const FString &FileName, TArray< FPedestrianParameters > &OutWalkerParamsArray) |
| static void | SaveWalkerParametersArrayToFile (const TArray< FPedestrianParameters > &WalkerParamsArray, const FString &FileName) |
Static Public Member Functions inherited from ACarlaActorFactory | |
| static bool | DefinitionReferencesPath (const FActorDefinition &Definition, const FString &MountPoint) |
| True when the definition's class or any attribute/variation value points at content under MountPoint. | |
Protected Attributes | |
| TArray< FActorDefinition > | Definitions |
| TArray< FPedestrianParameters > | WalkersParams |
Private Member Functions | |
| virtual TArray< FActorDefinition > | GetDefinitions () override |
| Retrieve the definitions of the static mesh actor. | |
| virtual void | ReleaseContentPack (const FString &MountPoint) override |
| Drop every cached definition, parameter and loaded asset that refers to content under MountPoint ("/<Pack>/"), so a content pack can be unmounted; the dropped blueprints are gone until the next episode. | |
| virtual FActorSpawnResult | SpawnActor (const FTransform &SpawnAtTransform, const FActorDescription &ActorDescription) override |
| Spawn an actor based on ActorDescription and Transform. | |
Static Private Member Functions | |
| static FString | FWalkerParametersArrayToJson (const TArray< FPedestrianParameters > &WalkerParamsArray) |
| static TSharedPtr< FJsonObject > | FWalkerParametersToJsonObject (const FPedestrianParameters &WalkerParams) |
| static bool | JsonToFWalkerParameters (const TSharedPtr< FJsonObject > JsonObject, FPedestrianParameters &OutWalkerParams) |
| static bool | JsonToFWalkerParametersArray (const FString &JsonString, TArray< FPedestrianParameters > &OutWalkerParamsArray) |
Definition at line 21 of file WalkerActorFactory.h.
|
staticprivate |
Definition at line 160 of file WalkerActorFactory.cpp.
References FWalkerParametersToJsonObject().
Referenced by SaveWalkerParametersArrayToFile().
|
staticprivate |
Definition at line 96 of file WalkerActorFactory.cpp.
References FPedestrianParameters::Age, FPedestrianParameters::bCanUseWheelChair, FPedestrianParameters::Class, FPedestrianParameters::Gender, FPedestrianParameters::Generation, FPedestrianParameters::Id, FPedestrianParameters::SpecialType, and FPedestrianParameters::Speed.
Referenced by FWalkerParametersArrayToJson().
|
overrideprivatevirtual |
Retrieve the definitions of the static mesh actor.
Reimplemented from ACarlaActorFactory.
Definition at line 22 of file WalkerActorFactory.cpp.
References Definitions, UCarlaContentPackManager::FindPackCatalogFiles(), FPedestrianParameters::Id, LoadWalkerParametersArrayFromFile(), UActorBlueprintFunctionLibrary::MakePedestrianDefinitions(), UCarlaContentPackManager::MergeCatalog(), and WalkersParams.
|
staticprivate |
Definition at line 200 of file WalkerActorFactory.cpp.
References FPedestrianParameters::Age, FPedestrianParameters::bCanUseWheelChair, FPedestrianParameters::Class, FPedestrianParameters::Gender, FPedestrianParameters::Generation, FPedestrianParameters::Id, FPedestrianParameters::SpecialType, and FPedestrianParameters::Speed.
Referenced by JsonToFWalkerParametersArray().
|
staticprivate |
Definition at line 287 of file WalkerActorFactory.cpp.
References JsonToFWalkerParameters().
Referenced by LoadWalkerParametersArrayFromFile().
|
static |
Definition at line 320 of file WalkerActorFactory.cpp.
References JsonToFWalkerParametersArray().
Referenced by GetDefinitions().
| bool AWalkerActorFactory::PostProcessWalker | ( | AActor * | SpawnedActor, |
| const FActorDescription & | WalkerParams | ||
| ) |
Referenced by SpawnActor().
|
overrideprivatevirtual |
Drop every cached definition, parameter and loaded asset that refers to content under MountPoint ("/<Pack>/"), so a content pack can be unmounted; the dropped blueprints are gone until the next episode.
Reimplemented from ACarlaActorFactory.
Definition at line 88 of file WalkerActorFactory.cpp.
References FPedestrianParameters::Class, ACarlaActorFactory::DefinitionReferencesPath(), Definitions, and WalkersParams.
|
static |
Definition at line 183 of file WalkerActorFactory.cpp.
References FWalkerParametersArrayToJson().
|
overrideprivatevirtual |
Spawn an actor based on ActorDescription and Transform.
Reimplemented from ACarlaActorFactory.
Definition at line 42 of file WalkerActorFactory.cpp.
References FActorSpawnResult::Actor, AWalkerBase::AttachWheelchair(), AWalkerBase::bUsesWheelChair, FActorDescription::Class, IsValid(), PostProcessWalker(), UActorBlueprintFunctionLibrary::RetrieveActorAttributeToBool(), FActorSpawnResult::Status, and FActorDescription::Variations.
|
protected |
Definition at line 53 of file WalkerActorFactory.h.
Referenced by GetDefinitions(), and ReleaseContentPack().
|
protected |
Definition at line 55 of file WalkerActorFactory.h.
Referenced by GetDefinitions(), and ReleaseContentPack().