UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FBaseCompactPose< InAllocator > Struct Template Reference

#include <BonePose.h>

+ Inheritance diagram for FBaseCompactPose< InAllocator >:

Public Types

typedef FCompactPoseBoneIndex BoneIndexType
 
typedef InAllocator Allocator
 
typedef FBasePose< FCompactPoseBoneIndex, Allocator >::template FRangedForSupport< FBaseCompactPose, FCompactPoseBoneIndexIteratorRangedForBoneIndexFwd
 
typedef FBasePose< FCompactPoseBoneIndex, Allocator >::template FRangedForReverseSupport< FBaseCompactPose, FCompactPoseBoneIndexReverseIteratorRangedForBoneIndexBwd
 

Public Member Functions

 FBaseCompactPose ()
 
RangedForBoneIndexFwd ForEachBoneIndex () const
 
RangedForBoneIndexBwd ForEachBoneIndexReverse () const
 
FCompactPoseBoneIndexIterator MakeBeginIter () const
 
FCompactPoseBoneIndexIterator MakeEndIter () const
 
FCompactPoseBoneIndexReverseIterator MakeBeginIterReverse () const
 
FCompactPoseBoneIndexReverseIterator MakeEndIterReverse () const
 
const FBoneContainerGetBoneContainer () const
 
FBoneContainerGetBoneContainer ()
 
void SetBoneContainer (const FBoneContainer *InBoneContainer)
 
void CopyAndAssignBoneContainer (FBoneContainer &NewBoneContainer)
 
void InitFrom (const FBaseCompactPose &SrcPose)
 
void InitFrom (FBaseCompactPose &&SrcPose)
 
template<typename OtherAllocator >
void CopyBonesFrom (const FBaseCompactPose< OtherAllocator > &SrcPose)
 
void CopyBonesFrom (const FBaseCompactPose< Allocator > &SrcPose)
 
void MoveBonesFrom (FBaseCompactPose< Allocator > &SrcPose)
 
template<typename OtherAllocator >
void CopyBonesFrom (const TArray< FTransform, OtherAllocator > &SrcPoseBones)
 
template<typename OtherAllocator >
void CopyBonesTo (TArray< FTransform, OtherAllocator > &DestPoseBones) const
 
void MoveBonesFrom (TArray< FTransform, Allocator > &&InTransforms)
 
void MoveBonesTo (TArray< FTransform, Allocator > &InTransforms)
 
void Empty ()
 
void ResetToRefPose ()
 
void ResetToRefPose (const FBoneContainer &RequiredBones)
 
void ResetToAdditiveIdentity ()
 
bool IsNormalized () const
 
bool ContainsNaN () const
 
void NormalizeRotations ()
 
bool IsValid () const
 
BoneIndexType GetParentBoneIndex (const BoneIndexType &BoneIndex) const
 
const FTransformGetRefPose (const BoneIndexType &BoneIndex) const
 
- Public Member Functions inherited from FBasePose< FCompactPoseBoneIndex, InAllocator >
void InitBones (int32 NumBones)
 
int32 GetNumBones () const
 
bool IsValidIndex (const FCompactPoseBoneIndex &BoneIndex) const
 
FTransformoperator[] (const FCompactPoseBoneIndex &BoneIndex)
 
const FTransformoperator[] (const FCompactPoseBoneIndex &BoneIndex) const
 
TArrayView< FTransformGetMutableBones ()
 
const TArray< FTransform, InAllocator > & GetBones () const
 
TArray< FTransform, InAllocator > && MoveBones ()
 

Protected Attributes

const FBoneContainerBoneContainer
 
- Protected Attributes inherited from FBasePose< FCompactPoseBoneIndex, InAllocator >
TArray< FTransform, InAllocatorBones
 

Member Typedef Documentation

◆ Allocator

◆ BoneIndexType

◆ RangedForBoneIndexBwd

◆ RangedForBoneIndexFwd

Constructor & Destructor Documentation

◆ FBaseCompactPose()

Member Function Documentation

◆ ContainsNaN()

template<typename InAllocator >
bool FBaseCompactPose< InAllocator >::ContainsNaN ( ) const
inline

◆ CopyAndAssignBoneContainer()

template<typename InAllocator >
void FBaseCompactPose< InAllocator >::CopyAndAssignBoneContainer ( FBoneContainer NewBoneContainer)
inline

◆ CopyBonesFrom() [1/3]

template<typename InAllocator >
void FBaseCompactPose< InAllocator >::CopyBonesFrom ( const FBaseCompactPose< Allocator > &  SrcPose)
inline

◆ CopyBonesFrom() [2/3]

template<typename InAllocator >
void FBaseCompactPose< InAllocator >::CopyBonesFrom ( const FBaseCompactPose< OtherAllocator > &  SrcPose)
inline

◆ CopyBonesFrom() [3/3]

template<typename InAllocator >
void FBaseCompactPose< InAllocator >::CopyBonesFrom ( const TArray< FTransform, OtherAllocator > &  SrcPoseBones)
inline

◆ CopyBonesTo()

template<typename InAllocator >
void FBaseCompactPose< InAllocator >::CopyBonesTo ( TArray< FTransform, OtherAllocator > &  DestPoseBones) const
inline

◆ Empty()

template<typename InAllocator >
void FBaseCompactPose< InAllocator >::Empty ( )
inline

◆ ForEachBoneIndex()

template<typename InAllocator >
RangedForBoneIndexFwd FBaseCompactPose< InAllocator >::ForEachBoneIndex ( ) const
inline

◆ ForEachBoneIndexReverse()

template<typename InAllocator >
RangedForBoneIndexBwd FBaseCompactPose< InAllocator >::ForEachBoneIndexReverse ( ) const
inline

◆ GetBoneContainer() [1/2]

template<typename InAllocator >
FBoneContainer & FBaseCompactPose< InAllocator >::GetBoneContainer ( )
inline

◆ GetBoneContainer() [2/2]

template<typename InAllocator >
const FBoneContainer & FBaseCompactPose< InAllocator >::GetBoneContainer ( ) const
inline

◆ GetParentBoneIndex()

template<typename InAllocator >
BoneIndexType FBaseCompactPose< InAllocator >::GetParentBoneIndex ( const BoneIndexType BoneIndex) const
inline

◆ GetRefPose()

template<typename InAllocator >
const FTransform & FBaseCompactPose< InAllocator >::GetRefPose ( const BoneIndexType BoneIndex) const
inline

◆ InitFrom() [1/2]

template<typename InAllocator >
void FBaseCompactPose< InAllocator >::InitFrom ( const FBaseCompactPose< InAllocator > &  SrcPose)
inline

◆ InitFrom() [2/2]

template<typename InAllocator >
void FBaseCompactPose< InAllocator >::InitFrom ( FBaseCompactPose< InAllocator > &&  SrcPose)
inline

◆ IsNormalized()

template<typename InAllocator >
bool FBaseCompactPose< InAllocator >::IsNormalized ( ) const
inline

◆ IsValid()

template<typename InAllocator >
bool FBaseCompactPose< InAllocator >::IsValid ( ) const
inline

◆ MakeBeginIter()

template<typename InAllocator >
FCompactPoseBoneIndexIterator FBaseCompactPose< InAllocator >::MakeBeginIter ( ) const
inline

◆ MakeBeginIterReverse()

template<typename InAllocator >
FCompactPoseBoneIndexReverseIterator FBaseCompactPose< InAllocator >::MakeBeginIterReverse ( ) const
inline

◆ MakeEndIter()

template<typename InAllocator >
FCompactPoseBoneIndexIterator FBaseCompactPose< InAllocator >::MakeEndIter ( ) const
inline

◆ MakeEndIterReverse()

template<typename InAllocator >
FCompactPoseBoneIndexReverseIterator FBaseCompactPose< InAllocator >::MakeEndIterReverse ( ) const
inline

◆ MoveBonesFrom() [1/2]

template<typename InAllocator >
void FBaseCompactPose< InAllocator >::MoveBonesFrom ( FBaseCompactPose< Allocator > &  SrcPose)
inline

◆ MoveBonesFrom() [2/2]

template<typename InAllocator >
void FBaseCompactPose< InAllocator >::MoveBonesFrom ( TArray< FTransform, Allocator > &&  InTransforms)
inline

◆ MoveBonesTo()

template<typename InAllocator >
void FBaseCompactPose< InAllocator >::MoveBonesTo ( TArray< FTransform, Allocator > &  InTransforms)
inline

◆ NormalizeRotations()

template<typename InAllocator >
void FBaseCompactPose< InAllocator >::NormalizeRotations ( )
inline

◆ ResetToAdditiveIdentity()

template<typename InAllocator >
void FBaseCompactPose< InAllocator >::ResetToAdditiveIdentity ( )
inline

◆ ResetToRefPose() [1/2]

template<typename InAllocator >
void FBaseCompactPose< InAllocator >::ResetToRefPose ( )
inline

◆ ResetToRefPose() [2/2]

template<typename InAllocator >
void FBaseCompactPose< InAllocator >::ResetToRefPose ( const FBoneContainer RequiredBones)
inline

◆ SetBoneContainer()

template<typename InAllocator >
void FBaseCompactPose< InAllocator >::SetBoneContainer ( const FBoneContainer InBoneContainer)
inline

Member Data Documentation

◆ BoneContainer

template<typename InAllocator >
const FBoneContainer* FBaseCompactPose< InAllocator >::BoneContainer
protected

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