Navigation
API > API/Developer > API/Developer/HierarchicalLODUtilities
IHierarchicalLODUtilities module interface
| Name | IHierarchicalLODUtilities |
| Type | class |
| Header File | /Engine/Source/Developer/HierarchicalLODUtilities/Public/IHierarchicalLODUtilities.h |
| Include Path | #include "IHierarchicalLODUtilities.h" |
Syntax
class IHierarchicalLODUtilities
Derived Classes
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~IHierarchicalLODUtilities() |
IHierarchicalLODUtilities.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
const bool AddActorToCluster
(
AActor* InActor, |
Adds an actor to the given cluster | IHierarchicalLODUtilities.h | |
const bool AreActorsClustered
(
const TArray< AActor* >& InActors |
Checks if all actors are part of a cluster | IHierarchicalLODUtilities.h | |
const bool AreActorsInSameHLODLevel
(
const TArray< AActor* >& InActors |
Checks if all actors are in the same HLOD level | IHierarchicalLODUtilities.h | |
const bool AreActorsInSamePersistingLevel
(
const TArray< AActor* >& InActors |
Checks if all actors have the same outer world | IHierarchicalLODUtilities.h | |
const bool AreClustersInSameHLODLevel
(
const TArray< ALODActor* >& InLODActors |
Checks if all clusters are in the same HLOD level | IHierarchicalLODUtilities.h | |
bool BuildStaticMeshForLODActor
(
ALODActor* LODActor, |
Builds a virtual mesh object for the given LODACtor | IHierarchicalLODUtilities.h | |
float CalculateDrawDistanceFromScreenSize
(
const float SphereRadius, |
IHierarchicalLODUtilities.h | ||
float CalculateScreenSizeFromDrawDistance
(
const float SphereRadius, |
Computes the Screensize of the given Sphere taking into account the ProjectionMatrix and distance | IHierarchicalLODUtilities.h | |
void CleanStandaloneAssetsInPackage
(
UPackage* InPackage |
Cleans any standalone flags for meshes, textures and materials. | IHierarchicalLODUtilities.h | |
int32 ComputeStaticMeshLODLevel
(
const TArray< FStaticMeshSourceModel >& SourceModels, |
Computes which LOD level of a Mesh corresponds to the given Distance (calculates closest ScreenSize with distance) | IHierarchicalLODUtilities.h | |
ALODActor * CreateNewClusterActor
(
UWorld* InWorld, |
Creates a new cluster actor in the given InWorld with InLODLevel as HLODLevel | IHierarchicalLODUtilities.h | |
ALODActor * CreateNewClusterFromActors
(
UWorld* InWorld, |
Creates a new cluster in InWorld with InActors as sub actors | IHierarchicalLODUtilities.h | |
UPackage * CreateOrRetrieveLevelHLODPackage
(
const ULevel* InLevel, |
Creates or retrieves the HLOD package that is created for the given level | IHierarchicalLODUtilities.h | |
UHLODProxy * CreateOrRetrieveLevelHLODProxy
(
const ULevel* InLevel, |
Creates or retrieves the HLOD proxy that is created for the given level | IHierarchicalLODUtilities.h | |
AHierarchicalLODVolume * CreateVolumeForLODActor
(
ALODActor* InLODActor, |
Creates a HierarchicalLODVolume using the bounds of a given LODActor | IHierarchicalLODUtilities.h | |
void DeleteLODActorsInHLODLevel
(
UWorld* InWorld, |
Deletes all the ALODActors with the given HLODLevelIndex inside off InWorld | IHierarchicalLODUtilities.h | |
void DestroyCluster
(
ALODActor* InActor |
Deletes the given cluster's data and instance in the world | IHierarchicalLODUtilities.h | |
void DestroyLODActor
(
ALODActor* InActor |
Destroys an LODActor instance | IHierarchicalLODUtilities.h | |
void ExcludeActorFromClusterGeneration
(
AActor* InActor |
Excludes an actor from the cluster generation process | IHierarchicalLODUtilities.h | |
void ExtractStaticMeshActorsFromLODActor
(
ALODActor* LODActor, |
Extracts all the virtual Mesh Actors from the given LODActor's SubActors array | IHierarchicalLODUtilities.h | |
void ExtractSubActorsFromLODActor
(
AActor* Actor, |
Recursively retrieves Actors from a LODActor and its child LODActors | IHierarchicalLODUtilities.h | |
| Get the name of a HLOD proxy given the name of a level's package | IHierarchicalLODUtilities.h | ||
int32 GetLODLevelForScreenSize
(
const UStaticMeshComponent* StaticMeshComponent, |
Computes the LODLevel for a StaticMeshComponent taking into account the ScreenSize | IHierarchicalLODUtilities.h | |
ALODActor * GetParentLODActor
(
const AActor* InActor |
Returns the ALODActor parent for the given InActor, nullptr if none available | IHierarchicalLODUtilities.h | |
| Retrieves a wildcard that includes all possible HLOD packagenames that could be used by the given package. | IHierarchicalLODUtilities.h | ||
void HandleActorModified
(
AActor* InActor |
Handles changes in actors for the current world, checks if InActor is part of a HLOD cluster and if so set its dirty-flag | IHierarchicalLODUtilities.h | |
const bool IsActorClustered
(
const AActor* InActor |
Checks if an actor is clustered | IHierarchicalLODUtilities.h | |
bool IsWorldUsedForStreaming
(
const UWorld* InWorld |
Checks whether or not the given InWorld is used as a streaming level by any other World in the level | IHierarchicalLODUtilities.h | |
const bool MergeClusters
(
ALODActor* TargetCluster, |
Merges two clusters together | IHierarchicalLODUtilities.h | |
const bool RemoveActorFromCluster
(
AActor* InActor |
Removes the given actor from it's parent cluster | IHierarchicalLODUtilities.h | |
UPackage * RetrieveLevelHLODPackage
(
const ULevel* InLevel, |
Retrieves the HLOD package that is created for the given level | IHierarchicalLODUtilities.h | |
UHLODProxy * RetrieveLevelHLODProxy
(
const ULevel* InLevel, |
Retrieves the HLOD proxy that is created for the given level | IHierarchicalLODUtilities.h | |
EClusterGenerationError ShouldGenerateCluster
(
AActor* Actor, |
Returns whether or not the given actor is eligible for creating a HLOD cluster creation | IHierarchicalLODUtilities.h |