UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FStaticMeshVertexDataInterface Class Referenceabstract

#include <StaticMeshVertexDataInterface.h>

+ Inheritance diagram for FStaticMeshVertexDataInterface:

Public Member Functions

virtual ~FStaticMeshVertexDataInterface ()
 
virtual void ResizeBuffer (uint32 NumVertices, EResizeBufferFlags BufferFlags=EResizeBufferFlags::None)=0
 
virtual void Empty (uint32 NumVertices)=0
 
virtual bool IsValidIndex (uint32 Index)=0
 
virtual uint32 GetStride () const =0
 
virtual int32 Num () const =0
 
virtual uint8GetDataPointer ()=0
 
virtual FResourceArrayInterfaceGetResourceArray ()=0
 
virtual void Serialize (FArchive &Ar, bool bForcePerElementSerialization=false)=0
 
virtual void OverrideFreezeSizeAndAlignment (int64 &Size, int32 &Alignment) const =0
 
virtual SIZE_T GetResourceSize () const =0
 
virtual bool GetAllowCPUAccess () const =0
 

Detailed Description

An interface to the static-mesh vertex data storage type.

Constructor & Destructor Documentation

◆ ~FStaticMeshVertexDataInterface()

virtual FStaticMeshVertexDataInterface::~FStaticMeshVertexDataInterface ( )
inlinevirtual

Virtual destructor.

Member Function Documentation

◆ Empty()

virtual void FStaticMeshVertexDataInterface::Empty ( uint32  NumVertices)
pure virtual

◆ GetAllowCPUAccess()

virtual bool FStaticMeshVertexDataInterface::GetAllowCPUAccess ( ) const
pure virtual

◆ GetDataPointer()

virtual uint8 * FStaticMeshVertexDataInterface::GetDataPointer ( )
pure virtual

◆ GetResourceArray()

virtual FResourceArrayInterface * FStaticMeshVertexDataInterface::GetResourceArray ( )
pure virtual

◆ GetResourceSize()

virtual SIZE_T FStaticMeshVertexDataInterface::GetResourceSize ( ) const
pure virtual

◆ GetStride()

virtual uint32 FStaticMeshVertexDataInterface::GetStride ( ) const
pure virtual
Returns
The stride of the vertex data in the buffer.

Implemented in TStaticMeshVertexData< VertexDataType >, TStaticMeshVertexData< FColor >, and TStaticMeshVertexData< FPositionVertex >.

◆ IsValidIndex()

virtual bool FStaticMeshVertexDataInterface::IsValidIndex ( uint32  Index)
pure virtual

◆ Num()

virtual int32 FStaticMeshVertexDataInterface::Num ( ) const
pure virtual

◆ OverrideFreezeSizeAndAlignment()

virtual void FStaticMeshVertexDataInterface::OverrideFreezeSizeAndAlignment ( int64 Size,
int32 Alignment 
) const
pure virtual

◆ ResizeBuffer()

virtual void FStaticMeshVertexDataInterface::ResizeBuffer ( uint32  NumVertices,
EResizeBufferFlags  BufferFlags = EResizeBufferFlags::None 
)
pure virtual

Resizes the vertex data buffer, discarding any data which no longer fits.

Parameters
NumVertices- The number of vertices to allocate the buffer for.
BufferFlags- Flags to define the expected behavior of the buffer

Implemented in TStaticMeshVertexData< VertexDataType >, TStaticMeshVertexData< FColor >, and TStaticMeshVertexData< FPositionVertex >.

◆ Serialize()

virtual void FStaticMeshVertexDataInterface::Serialize ( FArchive Ar,
bool  bForcePerElementSerialization = false 
)
pure virtual

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