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

#include <CollectionPositionTargetFacade.h>

+ Inheritance diagram for GeometryCollection::Facades::FPositionTargetFacade:

Public Types

typedef GeometryCollection::Facades::FSelectionFacade::FSelectionKey FBindingKey
 

Public Member Functions

CHAOS_API FPositionTargetFacade (FManagedArrayCollection &InCollection, const FName &InVerticesGroup=FGeometryCollection::VerticesGroup)
 
CHAOS_API FPositionTargetFacade (const FManagedArrayCollection &InCollection, const FName &InVerticesGroup=FGeometryCollection::VerticesGroup)
 
PRAGMA_DISABLE_DEPRECATION_WARNINGS FPositionTargetFacade (FPositionTargetFacade &&)=default
 
PRAGMA_ENABLE_DEPRECATION_WARNINGS CHAOS_API void DefineSchema ()
 
bool IsConst () const
 
CHAOS_API bool IsValid () const
 
CHAOS_API int32 AddPositionTarget (const FPositionTargetsData &InputData)
 
CHAOS_API FPositionTargetsData GetPositionTarget (const int32 DataIndex) const
 
int32 NumPositionTargets () const
 
CHAOS_API int32 RemoveInvalidPositionTarget ()
 
CHAOS_API int32 RemovePositionTargetBetween (TFunctionRef< bool(const int32 VertexIdx)> IsVertexGroup1, TFunctionRef< bool(const int32 VertexIdx)> IsVertexGroup2)
 

Static Public Attributes

static CHAOS_API const FName GroupName
 
static CHAOS_API const FName TargetIndex
 
static CHAOS_API const FName SourceIndex
 
static CHAOS_API const FName Stiffness
 
static CHAOS_API const FName Damping
 
static CHAOS_API const FName SourceName
 
static CHAOS_API const FName TargetName
 
static CHAOS_API const FName TargetWeights
 
static CHAOS_API const FName SourceWeights
 
static CHAOS_API const FName IsAnisotropic
 
static CHAOS_API const FName IsZeroRestLength
 

Protected Attributes

const FManagedArrayCollectionConstCollection
 
FManagedArrayCollectionCollection = nullptr
 
const FName VerticesGroup
 
TManagedArrayAccessor< TArray< int32 > > TargetIndexAttribute
 
TManagedArrayAccessor< TArray< int32 > > SourceIndexAttribute
 
TManagedArrayAccessor< floatStiffnessAttribute
 
TManagedArrayAccessor< floatDampingAttribute
 
TManagedArrayAccessor< TArray< float > > TargetWeightsAttribute
 
TManagedArrayAccessor< TArray< float > > SourceWeightsAttribute
 
TManagedArrayAccessor< boolIsAnisotropicAttribute
 
TManagedArrayAccessor< boolIsZeroRestLengthAttribute
 

Detailed Description

Kinematic Facade

Member Typedef Documentation

◆ FBindingKey

Constructor & Destructor Documentation

◆ FPositionTargetFacade() [1/3]

GeometryCollection::Facades::FPositionTargetFacade::FPositionTargetFacade ( FManagedArrayCollection InCollection,
const FName InVerticesGroup = FGeometryCollection::VerticesGroup 
)

◆ FPositionTargetFacade() [2/3]

GeometryCollection::Facades::FPositionTargetFacade::FPositionTargetFacade ( const FManagedArrayCollection InCollection,
const FName InVerticesGroup = FGeometryCollection::VerticesGroup 
)

◆ FPositionTargetFacade() [3/3]

PRAGMA_DISABLE_DEPRECATION_WARNINGS GeometryCollection::Facades::FPositionTargetFacade::FPositionTargetFacade ( FPositionTargetFacade &&  )
default

Member Function Documentation

◆ AddPositionTarget()

int32 GeometryCollection::Facades::FPositionTargetFacade::AddPositionTarget ( const FPositionTargetsData InputData)

◆ DefineSchema()

void GeometryCollection::Facades::FPositionTargetFacade::DefineSchema ( )

Create the facade attributes.

◆ GetPositionTarget()

FPositionTargetsData GeometryCollection::Facades::FPositionTargetFacade::GetPositionTarget ( const int32  DataIndex) const

◆ IsConst()

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

Is the facade defined constant.

◆ IsValid()

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

Is the Facade defined on the collection?

◆ NumPositionTargets()

int32 GeometryCollection::Facades::FPositionTargetFacade::NumPositionTargets ( ) const
inline

◆ RemoveInvalidPositionTarget()

int32 GeometryCollection::Facades::FPositionTargetFacade::RemoveInvalidPositionTarget ( )

Remove position targets with invalid indices

◆ RemovePositionTargetBetween()

int32 GeometryCollection::Facades::FPositionTargetFacade::RemovePositionTargetBetween ( TFunctionRef< bool(const int32 VertexIdx)>  IsVertexGroup1,
TFunctionRef< bool(const int32 VertexIdx)>  IsVertexGroup2 
)

Remove position targets between two groups of vertices

Member Data Documentation

◆ Collection

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

◆ ConstCollection

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

◆ Damping

const FName GeometryCollection::Facades::FPositionTargetFacade::Damping
static

◆ DampingAttribute

TManagedArrayAccessor<float> GeometryCollection::Facades::FPositionTargetFacade::DampingAttribute
protected

◆ GroupName

const FName GeometryCollection::Facades::FPositionTargetFacade::GroupName
static

◆ IsAnisotropic

const FName GeometryCollection::Facades::FPositionTargetFacade::IsAnisotropic
static

◆ IsAnisotropicAttribute

TManagedArrayAccessor<bool> GeometryCollection::Facades::FPositionTargetFacade::IsAnisotropicAttribute
protected

◆ IsZeroRestLength

const FName GeometryCollection::Facades::FPositionTargetFacade::IsZeroRestLength
static

◆ IsZeroRestLengthAttribute

TManagedArrayAccessor<bool> GeometryCollection::Facades::FPositionTargetFacade::IsZeroRestLengthAttribute
protected

◆ SourceIndex

const FName GeometryCollection::Facades::FPositionTargetFacade::SourceIndex
static

◆ SourceIndexAttribute

TManagedArrayAccessor<TArray<int32> > GeometryCollection::Facades::FPositionTargetFacade::SourceIndexAttribute
protected

◆ SourceName

const FName GeometryCollection::Facades::FPositionTargetFacade::SourceName
static

◆ SourceWeights

const FName GeometryCollection::Facades::FPositionTargetFacade::SourceWeights
static

◆ SourceWeightsAttribute

TManagedArrayAccessor<TArray<float> > GeometryCollection::Facades::FPositionTargetFacade::SourceWeightsAttribute
protected

◆ Stiffness

const FName GeometryCollection::Facades::FPositionTargetFacade::Stiffness
static

◆ StiffnessAttribute

TManagedArrayAccessor<float> GeometryCollection::Facades::FPositionTargetFacade::StiffnessAttribute
protected

◆ TargetIndex

const FName GeometryCollection::Facades::FPositionTargetFacade::TargetIndex
static

◆ TargetIndexAttribute

TManagedArrayAccessor<TArray<int32> > GeometryCollection::Facades::FPositionTargetFacade::TargetIndexAttribute
protected

◆ TargetName

const FName GeometryCollection::Facades::FPositionTargetFacade::TargetName
static

◆ TargetWeights

const FName GeometryCollection::Facades::FPositionTargetFacade::TargetWeights
static

◆ TargetWeightsAttribute

TManagedArrayAccessor<TArray<float> > GeometryCollection::Facades::FPositionTargetFacade::TargetWeightsAttribute
protected

◆ VerticesGroup

const FName GeometryCollection::Facades::FPositionTargetFacade::VerticesGroup
protected

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