UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FGeometryCollectionSceneProxyBase Class Reference

#include <GeometryCollectionSceneProxy.h>

+ Inheritance diagram for FGeometryCollectionSceneProxyBase:

Protected Member Functions

 FGeometryCollectionSceneProxyBase (UGeometryCollectionComponent *Component, bool bInIsNanite)
 
virtual ~FGeometryCollectionSceneProxyBase ()
 
void CreateRenderThreadResources (FRHICommandListBase &RHICmdList)
 
void DestroyRenderThreadResources ()
 
void SetupVertexFactory (FRHICommandListBase &RHICmdList, FGeometryCollectionVertexFactory &GeometryCollectionVertexFactory, FColorVertexBuffer *ColorOverride=nullptr) const
 
void SetDynamicData_RenderThread (FRHICommandListBase &RHICmdList, FGeometryCollectionDynamicData *NewDynamicData)
 
FGeometryCollectionTransformBufferGetCurrentTransformBuffer ()
 
const FGeometryCollectionTransformBufferGetCurrentTransformBuffer () const
 
const FGeometryCollectionTransformBufferGetCurrentPrevTransformBuffer () const
 
void CycleTransformBuffers (bool bCycle)
 
uint32 GetAllocatedSize () const
 

Protected Attributes

const bool bIsNanite
 
ERHIFeatureLevel::Type FeatureLevel
 
const FGeometryCollectionMeshResourcesMeshResource
 
FGeometryCollectionMeshDescription MeshDescription
 
FMaterialRelevance MaterialRelevance
 
FBoxSphereBounds PreSkinnedBounds
 
FGeometryCollectionVertexFactory VertexFactory
 
const bool bUseShaderBoneTransform
 
const bool bSupportsTripleBufferVertexUpload
 
TArray< UMaterialInterface * > Materials
 
int32 NumTransforms = 0
 
FGeometryCollectionDynamicDataDynamicData = nullptr
 

Constructor & Destructor Documentation

◆ FGeometryCollectionSceneProxyBase()

FGeometryCollectionSceneProxyBase::FGeometryCollectionSceneProxyBase ( UGeometryCollectionComponent Component,
bool  bInIsNanite 
)
protected

◆ ~FGeometryCollectionSceneProxyBase()

FGeometryCollectionSceneProxyBase::~FGeometryCollectionSceneProxyBase ( )
protectedvirtual

Member Function Documentation

◆ CreateRenderThreadResources()

void FGeometryCollectionSceneProxyBase::CreateRenderThreadResources ( FRHICommandListBase RHICmdList)
protected

◆ CycleTransformBuffers()

void FGeometryCollectionSceneProxyBase::CycleTransformBuffers ( bool  bCycle)
inlineprotected

◆ DestroyRenderThreadResources()

void FGeometryCollectionSceneProxyBase::DestroyRenderThreadResources ( )
protected

◆ GetAllocatedSize()

uint32 FGeometryCollectionSceneProxyBase::GetAllocatedSize ( void  ) const
protected

◆ GetCurrentPrevTransformBuffer()

const FGeometryCollectionTransformBuffer & FGeometryCollectionSceneProxyBase::GetCurrentPrevTransformBuffer ( ) const
inlineprotected

◆ GetCurrentTransformBuffer() [1/2]

FGeometryCollectionTransformBuffer & FGeometryCollectionSceneProxyBase::GetCurrentTransformBuffer ( )
inlineprotected

◆ GetCurrentTransformBuffer() [2/2]

const FGeometryCollectionTransformBuffer & FGeometryCollectionSceneProxyBase::GetCurrentTransformBuffer ( ) const
inlineprotected

◆ SetDynamicData_RenderThread()

void FGeometryCollectionSceneProxyBase::SetDynamicData_RenderThread ( FRHICommandListBase RHICmdList,
FGeometryCollectionDynamicData NewDynamicData 
)
protected

Called on render thread to setup dynamic geometry for rendering

◆ SetupVertexFactory()

void FGeometryCollectionSceneProxyBase::SetupVertexFactory ( FRHICommandListBase RHICmdList,
FGeometryCollectionVertexFactory GeometryCollectionVertexFactory,
FColorVertexBuffer ColorOverride = nullptr 
) const
protected

Setup a geometry collection vertex factory.

Member Data Documentation

◆ bIsNanite

const bool FGeometryCollectionSceneProxyBase::bIsNanite
protected

◆ bSupportsTripleBufferVertexUpload

const bool FGeometryCollectionSceneProxyBase::bSupportsTripleBufferVertexUpload
protected

◆ bUseShaderBoneTransform

const bool FGeometryCollectionSceneProxyBase::bUseShaderBoneTransform
protected

◆ DynamicData

FGeometryCollectionDynamicData* FGeometryCollectionSceneProxyBase::DynamicData = nullptr
protected

◆ FeatureLevel

ERHIFeatureLevel::Type FGeometryCollectionSceneProxyBase::FeatureLevel
protected

◆ MaterialRelevance

FMaterialRelevance FGeometryCollectionSceneProxyBase::MaterialRelevance
protected

◆ Materials

TArray<UMaterialInterface*> FGeometryCollectionSceneProxyBase::Materials
protected

◆ MeshDescription

FGeometryCollectionMeshDescription FGeometryCollectionSceneProxyBase::MeshDescription
protected

◆ MeshResource

const FGeometryCollectionMeshResources& FGeometryCollectionSceneProxyBase::MeshResource
protected

◆ NumTransforms

int32 FGeometryCollectionSceneProxyBase::NumTransforms = 0
protected

◆ PreSkinnedBounds

FBoxSphereBounds FGeometryCollectionSceneProxyBase::PreSkinnedBounds
protected

◆ VertexFactory

FGeometryCollectionVertexFactory FGeometryCollectionSceneProxyBase::VertexFactory
protected

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