UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Chaos::FWeightedLatticeImplicitObject::FEmbeddingCoordinate Struct Reference

#include <WeightedLatticeImplicitObject.h>

Public Member Functions

 FEmbeddingCoordinate ()=default
 
 FEmbeddingCoordinate (const FEmbeddingCoordinate &Other)=default
 
FEmbeddingCoordinateoperator= (const FEmbeddingCoordinate &Other)=default
 
 FEmbeddingCoordinate (const TVec3< int32 > &InCellIndex, int32 InLocalTetrahedron, const FVec3 &InBarycentric)
 
CHAOS_API FEmbeddingCoordinate (const TVec3< int32 > &InCellIndex, const FVec3 &TrilinearCoordinate)
 
bool IsValid () const
 
const TVec4< TVec3< int32 > > & TetrahedronOffsets () const
 
CHAOS_API FMatrix DeformationTransform (const TArrayND< FVec3, 3 > &DeformedPoints, const TUniformGrid< FReal, 3 > &Grid) const
 
FVec3 UndeformedPosition (const TUniformGrid< FReal, 3 > &InGrid) const
 
FVec3 DeformedPosition (const TArrayND< FVec3, 3 > &InDeformedPoints) const
 
int32 GreatestInfluenceBone (const TArrayND< FWeightedLatticeInfluenceData, 3 > &InBoneData) const
 

Public Attributes

TVec3< int32CellIndex = TVec3<int32>(INDEX_NONE, INDEX_NONE, INDEX_NONE)
 
int32 LocalTetrahedron = INDEX_NONE
 
FVec3 BarycentricCoordinate
 

Static Public Attributes

static const TVec4< TVec3< int32 > > EvenIndexTetrahedraOffsets [5]
 
static const TVec4< TVec3< int32 > > OddIndexTetrahedraOffsets [5]
 

Constructor & Destructor Documentation

◆ FEmbeddingCoordinate() [1/4]

Chaos::FWeightedLatticeImplicitObject::FEmbeddingCoordinate::FEmbeddingCoordinate ( )
default

◆ FEmbeddingCoordinate() [2/4]

Chaos::FWeightedLatticeImplicitObject::FEmbeddingCoordinate::FEmbeddingCoordinate ( const FEmbeddingCoordinate Other)
default

◆ FEmbeddingCoordinate() [3/4]

Chaos::FWeightedLatticeImplicitObject::FEmbeddingCoordinate::FEmbeddingCoordinate ( const TVec3< int32 > &  InCellIndex,
int32  InLocalTetrahedron,
const FVec3 InBarycentric 
)
inline

◆ FEmbeddingCoordinate() [4/4]

Chaos::FWeightedLatticeImplicitObject::FEmbeddingCoordinate::FEmbeddingCoordinate ( const TVec3< int32 > &  InCellIndex,
const FVec3 TrilinearCoordinate 
)

Member Function Documentation

◆ DeformationTransform()

FMatrix Chaos::FWeightedLatticeImplicitObject::FEmbeddingCoordinate::DeformationTransform ( const TArrayND< FVec3, 3 > &  DeformedPoints,
const TUniformGrid< FReal, 3 > &  Grid 
) const

◆ DeformedPosition()

FVec3 Chaos::FWeightedLatticeImplicitObject::FEmbeddingCoordinate::DeformedPosition ( const TArrayND< FVec3, 3 > &  InDeformedPoints) const
inline

◆ GreatestInfluenceBone()

int32 Chaos::FWeightedLatticeImplicitObject::FEmbeddingCoordinate::GreatestInfluenceBone ( const TArrayND< FWeightedLatticeInfluenceData, 3 > &  InBoneData) const
inline

◆ IsValid()

bool Chaos::FWeightedLatticeImplicitObject::FEmbeddingCoordinate::IsValid ( ) const
inline

◆ operator=()

FEmbeddingCoordinate & Chaos::FWeightedLatticeImplicitObject::FEmbeddingCoordinate::operator= ( const FEmbeddingCoordinate Other)
default

◆ TetrahedronOffsets()

const TVec4< TVec3< int32 > > & Chaos::FWeightedLatticeImplicitObject::FEmbeddingCoordinate::TetrahedronOffsets ( ) const
inline

◆ UndeformedPosition()

FVec3 Chaos::FWeightedLatticeImplicitObject::FEmbeddingCoordinate::UndeformedPosition ( const TUniformGrid< FReal, 3 > &  InGrid) const
inline

Member Data Documentation

◆ BarycentricCoordinate

FVec3 Chaos::FWeightedLatticeImplicitObject::FEmbeddingCoordinate::BarycentricCoordinate

◆ CellIndex

TVec3<int32> Chaos::FWeightedLatticeImplicitObject::FEmbeddingCoordinate::CellIndex = TVec3<int32>(INDEX_NONE, INDEX_NONE, INDEX_NONE)

◆ EvenIndexTetrahedraOffsets

const TVec4<TVec3<int32> > Chaos::FWeightedLatticeImplicitObject::FEmbeddingCoordinate::EvenIndexTetrahedraOffsets[5]
inlinestatic
Initial value:
=
{
}
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
TVector< T, 4 > TVec4
Definition Core.h:44

◆ LocalTetrahedron

int32 Chaos::FWeightedLatticeImplicitObject::FEmbeddingCoordinate::LocalTetrahedron = INDEX_NONE

◆ OddIndexTetrahedraOffsets

const TVec4<TVec3<int32> > Chaos::FWeightedLatticeImplicitObject::FEmbeddingCoordinate::OddIndexTetrahedraOffsets[5]
inlinestatic
Initial value:

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