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