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

#include <CollectionCurveFacade.h>

Public Member Functions

CHAOS_API FCollectionCurveGeometryFacade (FManagedArrayCollection &InCollection)
 
CHAOS_API FCollectionCurveGeometryFacade (const FManagedArrayCollection &InCollection)
 
CHAOS_API void DefineSchema ()
 
bool IsConst () const
 
CHAOS_API bool IsValid () const
 
int32 GetNumCurves () const
 
int32 GetNumGeometry () const
 
int32 GetNumPoints () const
 
const TArray< FVector3f > & GetPointRestPositions () const
 
const TArray< FQuat4f > & GetPointRestOrientations () const
 
const TArray< int32 > & GetCurvePointOffsets () const
 
const TArray< int32 > & GetGeometryCurveOffsets () const
 
const TArray< int32 > & GetPointCurveIndices () const
 
const TArray< int32 > & GetCurveGeometryIndices () const
 
const TArray< FString > & GetGeometryGroupNames () const
 
const TArray< float > & GetGeometryCurveThickness () const
 
const TArray< int32 > & GetCurveSourceIndices () const
 
void SetPointRestPositions (const TArray< FVector3f > &InPointRestPositions)
 
void SetGeometryGroupNames (const TArray< FString > &InGeometryGroupNames)
 
void SetGeometryCurveThickness (const TArray< float > &InGeometryCurveThickness)
 
void SetCurvePointOffsets (const TArray< int32 > &InCurvePointOffsets)
 
void SetGeometryCurveOffsets (const TArray< int32 > &InGeometryCurveOffsets)
 
void SetCurveSourceIndices (const TArray< int32 > &InCurveSourceIndices)
 
CHAOS_API void InitCurvesCollection (const TArray< FVector3f > &InPointRestPositions, const TArray< int32 > &InCurvePointOffsets, const TArray< int32 > &InGeometryCurveOffsets, const TArray< FString > &InGeometryGroupNames, const TArray< float > &InGeometryCurveThickness, const TArray< int32 > &InCurveSourceIndices)
 
const FManagedArrayCollectionGetManagedArrayCollection () const
 

Static Public Attributes

static CHAOS_API const FName CurvesGroup
 
static CHAOS_API const FName PointsGroup
 
static CHAOS_API const FName CurvePointOffsetsAttribute
 
static CHAOS_API const FName GeometryCurveOffsetsAttribute
 
static CHAOS_API const FName PointRestPositionsAttribute
 
static CHAOS_API const FName PointRestOrientationsAttribute
 
static CHAOS_API const FName PointCurveIndicesAttribute
 
static CHAOS_API const FName CurveGeometryIndicesAttribute
 
static CHAOS_API const FName GeometryGroupNamesAttribute
 
static CHAOS_API const FName GeometryCurveThicknessAttribute
 
static CHAOS_API const FName CurveSourceIndicesAttribute
 

Protected Member Functions

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

Protected Attributes

const FManagedArrayCollectionConstCollection
 
FManagedArrayCollectionCollection = nullptr
 
TManagedArrayAccessor< FQuat4fPointRestOrientations
 
TManagedArrayAccessor< FVector3fPointRestPositions
 
TManagedArrayAccessor< int32CurvePointOffsets
 
TManagedArrayAccessor< int32GeometryCurveOffsets
 
TManagedArrayAccessor< int32PointCurveIndices
 
TManagedArrayAccessor< int32CurveGeometryIndices
 
TManagedArrayAccessor< FString > GeometryGroupNames
 
TManagedArrayAccessor< floatGeometryCurveThickness
 
TManagedArrayAccessor< int32CurveSourceIndices
 

Constructor & Destructor Documentation

◆ FCollectionCurveGeometryFacade() [1/2]

GeometryCollection::Facades::FCollectionCurveGeometryFacade::FCollectionCurveGeometryFacade ( FManagedArrayCollection InCollection)

◆ FCollectionCurveGeometryFacade() [2/2]

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

Member Function Documentation

◆ BuildGeometryCollection()

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

Build geometry collection from the curves one

◆ DefineSchema()

void GeometryCollection::Facades::FCollectionCurveGeometryFacade::DefineSchema ( )

Create the facade attributes.

◆ GetCurveGeometryIndices()

const TArray< int32 > & GeometryCollection::Facades::FCollectionCurveGeometryFacade::GetCurveGeometryIndices ( ) const
inline

Get the curve geometry indices

◆ GetCurvePointOffsets()

const TArray< int32 > & GeometryCollection::Facades::FCollectionCurveGeometryFacade::GetCurvePointOffsets ( ) const
inline

Get the curve point offsets

◆ GetCurveSourceIndices()

const TArray< int32 > & GeometryCollection::Facades::FCollectionCurveGeometryFacade::GetCurveSourceIndices ( ) const
inline

Get the curve source indices

◆ GetGeometryCurveOffsets()

const TArray< int32 > & GeometryCollection::Facades::FCollectionCurveGeometryFacade::GetGeometryCurveOffsets ( ) const
inline

Get the geometry curve offsets

◆ GetGeometryCurveThickness()

const TArray< float > & GeometryCollection::Facades::FCollectionCurveGeometryFacade::GetGeometryCurveThickness ( ) const
inline

Get the geometry curve thickness

◆ GetGeometryGroupNames()

const TArray< FString > & GeometryCollection::Facades::FCollectionCurveGeometryFacade::GetGeometryGroupNames ( ) const
inline

Get the geometry group names

◆ GetManagedArrayCollection()

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

Get the managed array collection

◆ GetNumCurves()

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

Get the number of curves

◆ GetNumGeometry()

int32 GeometryCollection::Facades::FCollectionCurveGeometryFacade::GetNumGeometry ( ) const
inline

Get the number of geometry

◆ GetNumPoints()

int32 GeometryCollection::Facades::FCollectionCurveGeometryFacade::GetNumPoints ( ) const
inline

Get the number of points

◆ GetPointCurveIndices()

const TArray< int32 > & GeometryCollection::Facades::FCollectionCurveGeometryFacade::GetPointCurveIndices ( ) const
inline

Get the point curve indices

◆ GetPointRestOrientations()

const TArray< FQuat4f > & GeometryCollection::Facades::FCollectionCurveGeometryFacade::GetPointRestOrientations ( ) const
inline

Get the point rest orientations

◆ GetPointRestPositions()

const TArray< FVector3f > & GeometryCollection::Facades::FCollectionCurveGeometryFacade::GetPointRestPositions ( ) const
inline

Get the point rest positions

◆ InitCurvesCollection()

void GeometryCollection::Facades::FCollectionCurveGeometryFacade::InitCurvesCollection ( const TArray< FVector3f > &  InPointRestPositions,
const TArray< int32 > &  InCurvePointOffsets,
const TArray< int32 > &  InGeometryCurveOffsets,
const TArray< FString > &  InGeometryGroupNames,
const TArray< float > &  InGeometryCurveThickness,
const TArray< int32 > &  InCurveSourceIndices 
)

Initialize the whole curve collection

◆ IsConst()

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

Is the facade defined constant.

◆ IsValid()

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

Is the Facade defined on the collection?

◆ SetCurvePointOffsets()

void GeometryCollection::Facades::FCollectionCurveGeometryFacade::SetCurvePointOffsets ( const TArray< int32 > &  InCurvePointOffsets)
inline

Set the curve point offsets

◆ SetCurveSourceIndices()

void GeometryCollection::Facades::FCollectionCurveGeometryFacade::SetCurveSourceIndices ( const TArray< int32 > &  InCurveSourceIndices)
inline

Set the curve source indices

◆ SetGeometryCurveOffsets()

void GeometryCollection::Facades::FCollectionCurveGeometryFacade::SetGeometryCurveOffsets ( const TArray< int32 > &  InGeometryCurveOffsets)
inline

Set the geometry curve offsets

◆ SetGeometryCurveThickness()

void GeometryCollection::Facades::FCollectionCurveGeometryFacade::SetGeometryCurveThickness ( const TArray< float > &  InGeometryCurveThickness)
inline

Set the geometry curve thickness

◆ SetGeometryGroupNames()

void GeometryCollection::Facades::FCollectionCurveGeometryFacade::SetGeometryGroupNames ( const TArray< FString > &  InGeometryGroupNames)
inline

Set the geometry group names

◆ SetPointRestPositions()

void GeometryCollection::Facades::FCollectionCurveGeometryFacade::SetPointRestPositions ( const TArray< FVector3f > &  InPointRestPositions)
inline

Set the point rest positions

◆ UpdateCurveGeometryIndices()

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

Update the curve object indices from the offsets

◆ UpdatePointCurveIndices()

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

Update the point curve indices from the offsets

◆ UpdatePointRestOrientations()

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

Update the point rest orientations with parallel transport

Member Data Documentation

◆ Collection

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

Non-const collection the facade is linked to

◆ ConstCollection

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

Const collection the facade is linked to

◆ CurveGeometryIndices

TManagedArrayAccessor<int32> GeometryCollection::Facades::FCollectionCurveGeometryFacade::CurveGeometryIndices
protected

Curves object index

◆ CurveGeometryIndicesAttribute

const FName GeometryCollection::Facades::FCollectionCurveGeometryFacade::CurveGeometryIndicesAttribute
static

◆ CurvePointOffsets

TManagedArrayAccessor<int32> GeometryCollection::Facades::FCollectionCurveGeometryFacade::CurvePointOffsets
protected

Curves point offset

◆ CurvePointOffsetsAttribute

const FName GeometryCollection::Facades::FCollectionCurveGeometryFacade::CurvePointOffsetsAttribute
static

Collection attribute names

◆ CurvesGroup

const FName GeometryCollection::Facades::FCollectionCurveGeometryFacade::CurvesGroup
static

Collection group names

◆ CurveSourceIndices

TManagedArrayAccessor<int32> GeometryCollection::Facades::FCollectionCurveGeometryFacade::CurveSourceIndices
protected

Curve source indices

◆ CurveSourceIndicesAttribute

const FName GeometryCollection::Facades::FCollectionCurveGeometryFacade::CurveSourceIndicesAttribute
static

◆ GeometryCurveOffsets

TManagedArrayAccessor<int32> GeometryCollection::Facades::FCollectionCurveGeometryFacade::GeometryCurveOffsets
protected

Geometry curve offset

◆ GeometryCurveOffsetsAttribute

const FName GeometryCollection::Facades::FCollectionCurveGeometryFacade::GeometryCurveOffsetsAttribute
static

◆ GeometryCurveThickness

TManagedArrayAccessor<float> GeometryCollection::Facades::FCollectionCurveGeometryFacade::GeometryCurveThickness
protected

Geometry curve thickness

◆ GeometryCurveThicknessAttribute

const FName GeometryCollection::Facades::FCollectionCurveGeometryFacade::GeometryCurveThicknessAttribute
static

◆ GeometryGroupNames

TManagedArrayAccessor<FString> GeometryCollection::Facades::FCollectionCurveGeometryFacade::GeometryGroupNames
protected

Geometry group names

◆ GeometryGroupNamesAttribute

const FName GeometryCollection::Facades::FCollectionCurveGeometryFacade::GeometryGroupNamesAttribute
static

◆ PointCurveIndices

TManagedArrayAccessor<int32> GeometryCollection::Facades::FCollectionCurveGeometryFacade::PointCurveIndices
protected

Points curve index

◆ PointCurveIndicesAttribute

const FName GeometryCollection::Facades::FCollectionCurveGeometryFacade::PointCurveIndicesAttribute
static

◆ PointRestOrientations

TManagedArrayAccessor<FQuat4f> GeometryCollection::Facades::FCollectionCurveGeometryFacade::PointRestOrientations
protected

Points rest orientation

◆ PointRestOrientationsAttribute

const FName GeometryCollection::Facades::FCollectionCurveGeometryFacade::PointRestOrientationsAttribute
static

◆ PointRestPositions

TManagedArrayAccessor<FVector3f> GeometryCollection::Facades::FCollectionCurveGeometryFacade::PointRestPositions
protected

Points rest position

◆ PointRestPositionsAttribute

const FName GeometryCollection::Facades::FCollectionCurveGeometryFacade::PointRestPositionsAttribute
static

◆ PointsGroup

const FName GeometryCollection::Facades::FCollectionCurveGeometryFacade::PointsGroup
static

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