UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Nanite::FResources Struct Reference

#include <NaniteResources.h>

Public Member Functions

ENGINE_API void InitResources (const UObject *Owner)
 
ENGINE_API bool ReleaseResources ()
 
ENGINE_API void Serialize (FArchive &Ar, UObject *Owner, bool bCooked)
 
ENGINE_API bool HasStreamingData () const
 
void GetResourceSizeEx (FResourceSizeEx &CumulativeResourceSize) const
 
bool IsRootPage (uint32 PageIndex) const
 
template<typename TFunc >
bool TrueForAllPages (FPageRangeKey PageRangeKey, const TFunc &Func, bool bStreamingPagesOnly=false) const
 
template<typename TFunc >
void ForEachPage (FPageRangeKey PageRangeKey, const TFunc &Func, bool bStreamingPagesOnly=false) const
 
ENGINE_API bool IsValidPageRangeKey (FPageRangeKey PageRangeKey) const
 

Public Attributes

TArray< uint8RootData
 
FByteBulkData StreamablePages
 
TArray< uint16ImposterAtlas
 
TArray< FPackedHierarchyNodeHierarchyNodes
 
TArray< uint32HierarchyRootOffsets
 
TArray< FPageStreamingStatePageStreamingStates
 
TArray< uint16PageDependencies
 
TArray< FMatrix3x4AssemblyTransforms
 
TArray< uint32AssemblyBoneAttachmentData
 
TArray< FPageRangeKeyPageRangeLookup
 
FBoxSphereBounds3f MeshBounds = FBoxSphereBounds3f(ForceInit)
 
uint32 NumRootPages = 0
 
int32 PositionPrecision = 0
 
int32 NormalPrecision = 0
 
int32 TangentPrecision = 0
 
uint32 NumInputTriangles = 0
 
uint32 NumInputVertices = 0
 
uint32 NumClusters = 0
 
uint32 ResourceFlags = 0
 
uint64 VoxelMaterialsMask = 0
 
uint32 RuntimeResourceID = MAX_uint32
 
uint32 HierarchyOffset = MAX_uint32
 
uint32 AssemblyTransformOffset = MAX_uint32
 
int32 RootPageIndex = INDEX_NONE
 
int32 ImposterIndex = INDEX_NONE
 
uint32 NumHierarchyNodes = 0
 
uint32 NumHierarchyDwords = 0
 
uint32 NumResidentClusters = 0
 
uint32 PersistentHash = NANITE_INVALID_PERSISTENT_HASH
 

Member Function Documentation

◆ ForEachPage()

template<typename TFunc >
void Nanite::FResources::ForEachPage ( FPageRangeKey  PageRangeKey,
const TFunc Func,
bool  bStreamingPagesOnly = false 
) const

◆ GetResourceSizeEx()

void Nanite::FResources::GetResourceSizeEx ( FResourceSizeEx CumulativeResourceSize) const

◆ HasStreamingData()

bool Nanite::FResources::HasStreamingData ( ) const

◆ InitResources()

void Nanite::FResources::InitResources ( const UObject Owner)

◆ IsRootPage()

bool Nanite::FResources::IsRootPage ( uint32  PageIndex) const
inline

◆ IsValidPageRangeKey()

bool Nanite::FResources::IsValidPageRangeKey ( FPageRangeKey  PageRangeKey) const

◆ ReleaseResources()

bool Nanite::FResources::ReleaseResources ( )

◆ Serialize()

void Nanite::FResources::Serialize ( FArchive Ar,
UObject Owner,
bool  bCooked 
)

◆ TrueForAllPages()

template<typename TFunc >
bool Nanite::FResources::TrueForAllPages ( FPageRangeKey  PageRangeKey,
const TFunc Func,
bool  bStreamingPagesOnly = false 
) const

Performs a truth check for all pages in a page range, potentially using the lookup when the key denotes multiple page ranges (range of ranges). NOTE: Iteration is terminated if Func returns false.

Member Data Documentation

◆ AssemblyBoneAttachmentData

TArray< uint32 > Nanite::FResources::AssemblyBoneAttachmentData

◆ AssemblyTransformOffset

uint32 Nanite::FResources::AssemblyTransformOffset = MAX_uint32

◆ AssemblyTransforms

TArray< FMatrix3x4 > Nanite::FResources::AssemblyTransforms

◆ HierarchyNodes

TArray< FPackedHierarchyNode > Nanite::FResources::HierarchyNodes

◆ HierarchyOffset

uint32 Nanite::FResources::HierarchyOffset = MAX_uint32

◆ HierarchyRootOffsets

TArray< uint32 > Nanite::FResources::HierarchyRootOffsets

◆ ImposterAtlas

TArray< uint16 > Nanite::FResources::ImposterAtlas

◆ ImposterIndex

int32 Nanite::FResources::ImposterIndex = INDEX_NONE

◆ MeshBounds

FBoxSphereBounds3f Nanite::FResources::MeshBounds = FBoxSphereBounds3f(ForceInit)

◆ NormalPrecision

int32 Nanite::FResources::NormalPrecision = 0

◆ NumClusters

uint32 Nanite::FResources::NumClusters = 0

◆ NumHierarchyDwords

uint32 Nanite::FResources::NumHierarchyDwords = 0

◆ NumHierarchyNodes

uint32 Nanite::FResources::NumHierarchyNodes = 0

◆ NumInputTriangles

uint32 Nanite::FResources::NumInputTriangles = 0

◆ NumInputVertices

uint32 Nanite::FResources::NumInputVertices = 0

◆ NumResidentClusters

uint32 Nanite::FResources::NumResidentClusters = 0

◆ NumRootPages

uint32 Nanite::FResources::NumRootPages = 0

◆ PageDependencies

TArray< uint16 > Nanite::FResources::PageDependencies

◆ PageRangeLookup

TArray< FPageRangeKey > Nanite::FResources::PageRangeLookup

◆ PageStreamingStates

TArray< FPageStreamingState > Nanite::FResources::PageStreamingStates

◆ PersistentHash

uint32 Nanite::FResources::PersistentHash = NANITE_INVALID_PERSISTENT_HASH

◆ PositionPrecision

int32 Nanite::FResources::PositionPrecision = 0

◆ ResourceFlags

uint32 Nanite::FResources::ResourceFlags = 0

◆ RootData

TArray< uint8 > Nanite::FResources::RootData

◆ RootPageIndex

int32 Nanite::FResources::RootPageIndex = INDEX_NONE

◆ RuntimeResourceID

uint32 Nanite::FResources::RuntimeResourceID = MAX_uint32

◆ StreamablePages

FByteBulkData Nanite::FResources::StreamablePages

◆ TangentPrecision

int32 Nanite::FResources::TangentPrecision = 0

◆ VoxelMaterialsMask

uint64 Nanite::FResources::VoxelMaterialsMask = 0

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