UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
GeometryCollection::Facades::FCollectionCurveHierarchyFacade Class Reference

#include <CollectionCurveFacade.h>

Public Member Functions

CHAOS_API FCollectionCurveHierarchyFacade (FManagedArrayCollection &InCollection)
 
CHAOS_API FCollectionCurveHierarchyFacade (const FManagedArrayCollection &InCollection)
 
CHAOS_API void DefineSchema ()
 
bool IsConst () const
 
CHAOS_API bool IsValid () const
 
int32 GetNumCurves () const
 
const TArray< int32 > & GetCurveLodIndices () const
 
const TArray< int32 > & GetCurveParentIndices () const
 
void SetCurveLodIndices (const TArray< int32 > &InCurveLodIndices)
 
void SetCurveParentIndices (const TArray< int32 > &InCurveParentIndices)
 
const FManagedArrayCollectionGetManagedArrayCollection () const
 

Static Public Attributes

static CHAOS_API const FName CurveParentIndicesAttribute
 
static CHAOS_API const FName CurveLodIndicesAttribute
 

Protected Member Functions

void BuildGeometryCollection ()
 
void UpdatePointRestOrientations ()
 
void UpdatePointCurveIndices ()
 
void UpdateCurveGeometryIndices ()
 

Protected Attributes

const FManagedArrayCollectionConstCollection
 
FManagedArrayCollectionCollection = nullptr
 
TManagedArrayAccessor< int32CurveParentIndices
 
TManagedArrayAccessor< int32CurveLodIndices
 

Constructor & Destructor Documentation

◆ FCollectionCurveHierarchyFacade() [1/2]

GeometryCollection::Facades::FCollectionCurveHierarchyFacade::FCollectionCurveHierarchyFacade ( FManagedArrayCollection InCollection)

◆ FCollectionCurveHierarchyFacade() [2/2]

GeometryCollection::Facades::FCollectionCurveHierarchyFacade::FCollectionCurveHierarchyFacade ( const FManagedArrayCollection InCollection)

Member Function Documentation

◆ BuildGeometryCollection()

void GeometryCollection::Facades::FCollectionCurveHierarchyFacade::BuildGeometryCollection ( )
protected

Build geometry collection from the curves one

◆ DefineSchema()

void GeometryCollection::Facades::FCollectionCurveHierarchyFacade::DefineSchema ( )

Create the facade attributes.

◆ GetCurveLodIndices()

const TArray< int32 > & GeometryCollection::Facades::FCollectionCurveHierarchyFacade::GetCurveLodIndices ( ) const
inline

Get the curve lod indices

◆ GetCurveParentIndices()

const TArray< int32 > & GeometryCollection::Facades::FCollectionCurveHierarchyFacade::GetCurveParentIndices ( ) const
inline

Get the curve parent indices

◆ GetManagedArrayCollection()

const FManagedArrayCollection & GeometryCollection::Facades::FCollectionCurveHierarchyFacade::GetManagedArrayCollection ( ) const
inline

Get the managed array collection

◆ GetNumCurves()

int32 GeometryCollection::Facades::FCollectionCurveHierarchyFacade::GetNumCurves ( ) const
inline

Get the number of curves

◆ IsConst()

bool GeometryCollection::Facades::FCollectionCurveHierarchyFacade::IsConst ( ) const
inline

Is the facade defined constant.

◆ IsValid()

bool GeometryCollection::Facades::FCollectionCurveHierarchyFacade::IsValid ( ) const

Is the Facade defined on the collection?

◆ SetCurveLodIndices()

void GeometryCollection::Facades::FCollectionCurveHierarchyFacade::SetCurveLodIndices ( const TArray< int32 > &  InCurveLodIndices)
inline

Set the curve lod indices

◆ SetCurveParentIndices()

void GeometryCollection::Facades::FCollectionCurveHierarchyFacade::SetCurveParentIndices ( const TArray< int32 > &  InCurveParentIndices)
inline

Set the curve parent indices

◆ UpdateCurveGeometryIndices()

void GeometryCollection::Facades::FCollectionCurveHierarchyFacade::UpdateCurveGeometryIndices ( )
protected

Update the curve object indices from the offsets

◆ UpdatePointCurveIndices()

void GeometryCollection::Facades::FCollectionCurveHierarchyFacade::UpdatePointCurveIndices ( )
protected

Update the point curve indices from the offsets

◆ UpdatePointRestOrientations()

void GeometryCollection::Facades::FCollectionCurveHierarchyFacade::UpdatePointRestOrientations ( )
protected

Update the point rest orientations with parallel transport

Member Data Documentation

◆ Collection

FManagedArrayCollection* GeometryCollection::Facades::FCollectionCurveHierarchyFacade::Collection = nullptr
protected

Non-const collection the facade is linked to

◆ ConstCollection

const FManagedArrayCollection& GeometryCollection::Facades::FCollectionCurveHierarchyFacade::ConstCollection
protected

Const collection the facade is linked to

◆ CurveLodIndices

TManagedArrayAccessor<int32> GeometryCollection::Facades::FCollectionCurveHierarchyFacade::CurveLodIndices
protected

Curve lod indices

◆ CurveLodIndicesAttribute

const FName GeometryCollection::Facades::FCollectionCurveHierarchyFacade::CurveLodIndicesAttribute
static

◆ CurveParentIndices

TManagedArrayAccessor<int32> GeometryCollection::Facades::FCollectionCurveHierarchyFacade::CurveParentIndices
protected

Curve parent indices

◆ CurveParentIndicesAttribute

const FName GeometryCollection::Facades::FCollectionCurveHierarchyFacade::CurveParentIndicesAttribute
static

Collection attribute names


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