|
Agrarsense
|
#include <InstancedActor.h>


Public Member Functions | |
| AInstancedActor (const FObjectInitializer &ObjectInitializer) | |
| virtual void | BeginPlay () override |
| virtual void | EndPlay (const EEndPlayReason::Type EndPlayReason) override |
| bool | CanAddToInstancedRenderer () |
| void | InstanceAdded () |
| void | SetTypeAndModel (const FString &Type, const FString &Model) |
| bool | IsTreeActor () const |
| void | UpdatePreviousTransform (const FTransform &NewTransform) |
| bool | IsAddedToInstancedRendering () const |
| UStaticMeshComponent * | GetStaticMeshComponent () const |
| int32 | GetInstanceStartCullDistance () const |
| int32 | GetInstanceEndCullDistance () const |
| bool | UpdateTransformAutomatically () const |
| FString | GetTypeIDString () const |
| FString | GetModelIDString () const |
| bool | HasAlternativeMaterial () const |
| bool | IsCustomDepthSetup () const |
| bool | GetAllowWorldPositionOffsetDisable () const |
| FTransform | GetPreviousTransform () const |
| virtual FText | GetInteractableName_Implementation () const override |
| virtual FTransform | GetInteractableWorldTransform_Implementation () const override |
| virtual FString | GetActorID_Implementation () const override |
| virtual FString | GetActorName_Implementation () const override |
| virtual void | SetActorName_Implementation (const FString &NewActorName) override |
| virtual void | SetActorIDAndName_Implementation (const FString &NewActorName, const FString &NewID) override |
Public Member Functions inherited from IInteractable | |
| FText | GetInteractableName () const |
| FTransform | GetInteractableWorldTransform () const |
Public Member Functions inherited from IActorInformation | |
| FString | GetActorID () const |
| FString | GetActorName () const |
| FString | GetActorInformation () const |
| void | SetActorName (const FString &NewActorName) |
| void | SetActorIDAndName (const FString &NewActorName, const FString &NewID) |
Public Attributes | |
| UStaticMeshComponent * | StaticMeshComponent = nullptr |
| bool | AllowWorldPositionOffsetDisable = false |
| bool | AddToInstancedRenderer = true |
| int32 | InstanceStartCullDistanceInCm = 45000 |
| int32 | InstanceEndCullDistanceInCm = 46500 |
| bool | ShouldUpdateTransformAutomatically = false |
| bool | AlternativeMaterial = false |
| FText | InteractableName |
Private Attributes | |
| FString | ActorName |
| FString | ActorID |
| FTransform | PreviousTransform |
| bool | AddedToInstancedRenderer = false |
| FString | TypeID = "none" |
| FString | ModelID = "none" |
| bool | CustomDepthSetup = false |
Additional Inherited Members | |
Static Public Member Functions inherited from IActorInformation | |
| static void | SetAndValidateActorIDAndName (FString &ActorName, FString &ActorID, TWeakObjectPtr< AActor > Actor) |
| static bool | DestroyActorByID (const FString &ID) |
| static AActor * | GetActorByID (const FString &ID) |
| template<typename T > | |
| static TArray< T * > | GetActorsWithInterface () |
| static void | PrintAllIds () |
Instanced Actor class for efficient rendering. The corresponding InstancedActorRenderer Actor handles rendering of all Actors of this type using a single UInstancedStaticMeshComponent.
Usage:
For optimal loading times:
Definition at line 38 of file InstancedActor.h.
| AInstancedActor::AInstancedActor | ( | const FObjectInitializer & | ObjectInitializer | ) |
Definition at line 12 of file InstancedActor.cpp.
References InteractableName, and StaticMeshComponent.
|
overridevirtual |
Definition at line 20 of file InstancedActor.cpp.
References CustomDepthSetup, PreviousTransform, and StaticMeshComponent.
| bool AInstancedActor::CanAddToInstancedRenderer | ( | ) |
Add this InstancedActor to Instanced rendering if it wasn't already added.
Definition at line 48 of file InstancedActor.cpp.
References AddedToInstancedRenderer, AddToInstancedRenderer, and ShouldUpdateTransformAutomatically.
Referenced by AInstancedRendererManager::BeginPlay().
|
overridevirtual |
Definition at line 33 of file InstancedActor.cpp.
References StaticMeshComponent.
|
inlineoverridevirtual |
Definition at line 188 of file InstancedActor.h.
|
inlineoverridevirtual |
Definition at line 193 of file InstancedActor.h.
|
inline |
Definition at line 142 of file InstancedActor.h.
Referenced by AInstancedActorRenderer::SetupFromInstancedActor().
|
inline |
Definition at line 109 of file InstancedActor.h.
Referenced by AInstancedActorRenderer::SetupFromInstancedActor().
|
inline |
Definition at line 103 of file InstancedActor.h.
Referenced by AInstancedActorRenderer::SetupFromInstancedActor().
|
inlineoverridevirtual |
Definition at line 178 of file InstancedActor.h.
|
inlineoverridevirtual |
Definition at line 183 of file InstancedActor.h.
|
inline |
Definition at line 127 of file InstancedActor.h.
|
inline |
Definition at line 147 of file InstancedActor.h.
|
inline |
Definition at line 97 of file InstancedActor.h.
Referenced by AInstancedRendererManager::AddActorToInstancedRendering(), and AInstancedActorRenderer::SetupFromInstancedActor().
|
inline |
Definition at line 121 of file InstancedActor.h.
|
inline |
Definition at line 132 of file InstancedActor.h.
| void AInstancedActor::InstanceAdded | ( | ) |
Definition at line 57 of file InstancedActor.cpp.
References AddedToInstancedRenderer, and StaticMeshComponent.
Referenced by AInstancedRendererManager::AddActorToInstancedRendering(), and AInstancedActorRenderer::SetupFromInstancedActor().
|
inline |
Check if this InstancedActor is already added to Instanced rendering.
Definition at line 91 of file InstancedActor.h.
|
inline |
Definition at line 137 of file InstancedActor.h.
| bool AInstancedActor::IsTreeActor | ( | ) | const |
Definition at line 67 of file InstancedActor.cpp.
References StaticMeshComponent.
Referenced by AInstancedActorRenderer::SetupFromInstancedActor().
|
inlineoverridevirtual |
Definition at line 203 of file InstancedActor.h.
|
inlineoverridevirtual |
Definition at line 198 of file InstancedActor.h.
|
inline |
Set Type and Model strings for this InstancedActor This is used when exporting InstancedActor(s) into JSON files
Definition at line 65 of file InstancedActor.h.
Referenced by UAssetLibrary::SpawnFoliage(), and UAssetLibrary::SpawnProp().
|
inline |
Updates the 'PreviousTransform' member variable with a new transform.
| NewTransform | The new transform to be assigned to 'PreviousTransform'. |
Definition at line 81 of file InstancedActor.h.
|
inline |
Definition at line 115 of file InstancedActor.h.
Referenced by AInstancedRendererManager::AddActorToInstancedRendering().
|
private |
Definition at line 216 of file InstancedActor.h.
|
private |
Definition at line 213 of file InstancedActor.h.
|
private |
Definition at line 220 of file InstancedActor.h.
Referenced by CanAddToInstancedRenderer(), and InstanceAdded().
| bool AInstancedActor::AddToInstancedRenderer = true |
Definition at line 159 of file InstancedActor.h.
Referenced by CanAddToInstancedRenderer(), and AInstancedActorRenderer::SpawnInstanceBackToActor().
| bool AInstancedActor::AllowWorldPositionOffsetDisable = false |
Definition at line 156 of file InstancedActor.h.
| bool AInstancedActor::AlternativeMaterial = false |
Definition at line 173 of file InstancedActor.h.
Referenced by AInstancedRendererManager::AddActorToInstancedRendering().
|
private |
Definition at line 226 of file InstancedActor.h.
Referenced by BeginPlay().
| int32 AInstancedActor::InstanceEndCullDistanceInCm = 46500 |
Definition at line 165 of file InstancedActor.h.
| int32 AInstancedActor::InstanceStartCullDistanceInCm = 45000 |
Definition at line 162 of file InstancedActor.h.
| FText AInstancedActor::InteractableName |
Definition at line 176 of file InstancedActor.h.
Referenced by AInstancedActor().
|
private |
Definition at line 224 of file InstancedActor.h.
|
private |
Definition at line 218 of file InstancedActor.h.
Referenced by BeginPlay().
| bool AInstancedActor::ShouldUpdateTransformAutomatically = false |
Definition at line 169 of file InstancedActor.h.
Referenced by CanAddToInstancedRenderer().
| UStaticMeshComponent* AInstancedActor::StaticMeshComponent = nullptr |
Definition at line 153 of file InstancedActor.h.
Referenced by AInstancedActor(), BeginPlay(), EndPlay(), InstanceAdded(), and IsTreeActor().
|
private |
Definition at line 222 of file InstancedActor.h.