|
CARLA
|
Factory in charge of spawning static meshes. More...
#include <VehicleActorFactory.h>
Inheritance diagram for AVehicleActorFactory:Public Member Functions | |
| bool | PostProcessVehicle (AActor *SpawnedActor, const FActorDescription &VehicleParams) |
Public Member Functions inherited from ACarlaActorFactory | |
| ACarlaActorFactory (const FObjectInitializer &ObjectInitializer) | |
Static Public Member Functions | |
| static void | LoadVehicleParametersArrayFromFile (const FString &FileName, TArray< FVehicleParameters > &OutVehicleParamsArray) |
| static void | SaveVehicleParametersArrayToFile (const TArray< FVehicleParameters > &VehicleParamsArray, 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< FVehicleParameters > | MineVehiclesParams |
| TArray< FVehicleParameters > | VehiclesParams |
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 | FVehicleParametersArrayToJson (const TArray< FVehicleParameters > &VehicleParamsArray) |
| static TSharedPtr< FJsonObject > | FVehicleParametersToJsonObject (const FVehicleParameters &VehicleParams) |
| static bool | JsonToFVehicleParameters (const TSharedPtr< FJsonObject > JsonObject, FVehicleParameters &OutVehicleParams) |
| static bool | JsonToFVehicleParametersArray (const FString &JsonString, TArray< FVehicleParameters > &OutVehicleParamsArray) |
Factory in charge of spawning static meshes.
This factory is able to spawn any mesh in content.
Definition at line 23 of file VehicleActorFactory.h.
|
staticprivate |
Definition at line 150 of file VehicleActorFactory.cpp.
References FVehicleParametersToJsonObject().
Referenced by SaveVehicleParametersArrayToFile().
|
staticprivate |
Definition at line 111 of file VehicleActorFactory.cpp.
References FVehicleParameters::BaseType, FVehicleParameters::Class, FVehicleParameters::Generation, FVehicleParameters::HasDynamicDoors, FVehicleParameters::HasLights, FVehicleParameters::Make, FVehicleParameters::Model, FVehicleParameters::NumberOfWheels, FVehicleParameters::ObjectType, FVehicleParameters::RecommendedColors, FVehicleParameters::SpecialType, and FVehicleParameters::SupportedDrivers.
Referenced by FVehicleParametersArrayToJson().
|
overrideprivatevirtual |
Retrieve the definitions of the static mesh actor.
Reimplemented from ACarlaActorFactory.
Definition at line 22 of file VehicleActorFactory.cpp.
References Definitions, UCarlaContentPackManager::FindPackCatalogFiles(), LoadVehicleParametersArrayFromFile(), FVehicleParameters::Make, UActorBlueprintFunctionLibrary::MakeVehicleDefinitions(), UCarlaContentPackManager::MergeCatalog(), MineVehiclesParams, FVehicleParameters::Model, and VehiclesParams.
|
staticprivate |
Definition at line 190 of file VehicleActorFactory.cpp.
References FVehicleParameters::BaseType, FVehicleParameters::Class, FVehicleParameters::Generation, FVehicleParameters::HasDynamicDoors, FVehicleParameters::HasLights, FVehicleParameters::Make, FVehicleParameters::Model, FVehicleParameters::NumberOfWheels, FVehicleParameters::ObjectType, FVehicleParameters::RecommendedColors, FVehicleParameters::SpecialType, and FVehicleParameters::SupportedDrivers.
Referenced by JsonToFVehicleParametersArray().
|
staticprivate |
Definition at line 245 of file VehicleActorFactory.cpp.
References JsonToFVehicleParameters().
Referenced by LoadVehicleParametersArrayFromFile().
|
static |
Definition at line 278 of file VehicleActorFactory.cpp.
References JsonToFVehicleParametersArray().
Referenced by GetDefinitions().
| bool AVehicleActorFactory::PostProcessVehicle | ( | AActor * | SpawnedActor, |
| const FActorDescription & | VehicleParams | ||
| ) |
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 101 of file VehicleActorFactory.cpp.
References ACarlaActorFactory::DefinitionReferencesPath(), Definitions, MineVehiclesParams, and VehiclesParams.
|
static |
Definition at line 173 of file VehicleActorFactory.cpp.
References FVehicleParametersArrayToJson().
|
overrideprivatevirtual |
Spawn an actor based on ActorDescription and Transform.
Reimplemented from ACarlaActorFactory.
Definition at line 48 of file VehicleActorFactory.cpp.
References FActorSpawnResult::Actor, FActorDescription::Class, IsValid(), PostProcessVehicle(), UActorBlueprintFunctionLibrary::RetrieveActorAttributeToColor(), FActorSpawnResult::Status, and FActorDescription::Variations.
|
protected |
Definition at line 56 of file VehicleActorFactory.h.
Referenced by GetDefinitions(), and ReleaseContentPack().
|
protected |
Definition at line 60 of file VehicleActorFactory.h.
Referenced by GetDefinitions(), and ReleaseContentPack().
|
protected |
Definition at line 58 of file VehicleActorFactory.h.
Referenced by GetDefinitions(), and ReleaseContentPack().