CARLA
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Protected Attributes | Private Member Functions | Static Private Member Functions | List of all members
AWalkerActorFactory Class Reference

#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)
 

Detailed Description

Definition at line 21 of file WalkerActorFactory.h.

Member Function Documentation

◆ FWalkerParametersArrayToJson()

FString AWalkerActorFactory::FWalkerParametersArrayToJson ( const TArray< FPedestrianParameters > &  WalkerParamsArray)
staticprivate

Definition at line 160 of file WalkerActorFactory.cpp.

References FWalkerParametersToJsonObject().

Referenced by SaveWalkerParametersArrayToFile().

◆ FWalkerParametersToJsonObject()

TSharedPtr< FJsonObject > AWalkerActorFactory::FWalkerParametersToJsonObject ( const FPedestrianParameters &  WalkerParams)
staticprivate

◆ GetDefinitions()

TArray< FActorDefinition > AWalkerActorFactory::GetDefinitions ( )
overrideprivatevirtual

◆ JsonToFWalkerParameters()

bool AWalkerActorFactory::JsonToFWalkerParameters ( const TSharedPtr< FJsonObject >  JsonObject,
FPedestrianParameters &  OutWalkerParams 
)
staticprivate

◆ JsonToFWalkerParametersArray()

bool AWalkerActorFactory::JsonToFWalkerParametersArray ( const FString &  JsonString,
TArray< FPedestrianParameters > &  OutWalkerParamsArray 
)
staticprivate

Definition at line 287 of file WalkerActorFactory.cpp.

References JsonToFWalkerParameters().

Referenced by LoadWalkerParametersArrayFromFile().

◆ LoadWalkerParametersArrayFromFile()

void AWalkerActorFactory::LoadWalkerParametersArrayFromFile ( const FString &  FileName,
TArray< FPedestrianParameters > &  OutWalkerParamsArray 
)
static

Definition at line 320 of file WalkerActorFactory.cpp.

References JsonToFWalkerParametersArray().

Referenced by GetDefinitions().

◆ PostProcessWalker()

bool AWalkerActorFactory::PostProcessWalker ( AActor *  SpawnedActor,
const FActorDescription &  WalkerParams 
)

Referenced by SpawnActor().

◆ ReleaseContentPack()

void AWalkerActorFactory::ReleaseContentPack ( const FString &  MountPoint)
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.

◆ SaveWalkerParametersArrayToFile()

void AWalkerActorFactory::SaveWalkerParametersArrayToFile ( const TArray< FPedestrianParameters > &  WalkerParamsArray,
const FString &  FileName 
)
static

Definition at line 183 of file WalkerActorFactory.cpp.

References FWalkerParametersArrayToJson().

◆ SpawnActor()

FActorSpawnResult AWalkerActorFactory::SpawnActor ( const FTransform &  SpawnAtTransform,
const FActorDescription &  ActorDescription 
)
overrideprivatevirtual

Spawn an actor based on ActorDescription and Transform.

Precondition
ActorDescription is expected to be derived from one of the definitions retrieved with GetDefinitions.

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.

Member Data Documentation

◆ Definitions

TArray<FActorDefinition> AWalkerActorFactory::Definitions
protected

Definition at line 53 of file WalkerActorFactory.h.

Referenced by GetDefinitions(), and ReleaseContentPack().

◆ WalkersParams

TArray<FPedestrianParameters> AWalkerActorFactory::WalkersParams
protected

Definition at line 55 of file WalkerActorFactory.h.

Referenced by GetDefinitions(), and ReleaseContentPack().


The documentation for this class was generated from the following files: