Navigation
API > API/Runtime > API/Runtime/Engine
References
| Module | Engine |
| Header | /Engine/Source/Runtime/Engine/Public/BoneContainer.h |
| Include | #include "BoneContainer.h" |
Syntax
struct FBoneContainer
Remarks
This is a native transient structure. Contains:
- BoneIndicesArray: Array of RequiredBoneIndices for Current Asset. In increasing order. Mapping to current Array of Transforms (Pose).
- BoneSwitchArray: Size of current Skeleton. true if Bone is contained in RequiredBones array, false otherwise.
Constructors
| Type | Name | Description | |
|---|---|---|---|
FBoneContainer
(
const TArrayView< const FBoneIndexType >& InRequiredBoneIndexArray, |
|||
FBoneContainer
(
const TArrayView< const FBoneIndexType >& InRequiredBoneIndexArray, |
Functions
| Type | Name | Description | |
|---|---|---|---|
| bool | BoneIsChildOf
(
const int32 BoneIndex, |
Returns true if bone is child of for current asset. | |
| bool | BoneIsChildOf
(
const FCompactPoseBoneIndex& BoneIndex, |
Returns true if bone is child of for current asset. | |
| void | CacheRequiredAnimCurves
(
const UE::Anim::FCurveFilterSettings& InCurveFilterSettings |
Cache required Anim Curves | |
| void | CacheRequiredAnimCurveUids
(
const FCurveEvaluationOption& CurveEvalOption |
||
| bool | Contains
(
FBoneIndexType NewIndex |
Returns true of RequiredBonesArray contains this bone index. | |
| void | FillWithCompactRefPose
(
ArrayType& OutTransforms |
Fill the supplied buffer with the compact pose reference pose. | |
| FRangedForSupport< FCompactPoseBoneIndexIterator > | |||
| FRangedForReverseSupport< FCompactPoseBoneIndexReverseIterator > | |||
| UObject * | GetAsset () |
Get Asset this BoneContainer was made for. | |
| const TArray< FBoneIndexType > & | Returns array of the size of compact pose, mapping to mesh pose index returns Required Bone Indices Array | ||
| const TBitArray & | Returns Bone Switch Array. BitMask for RequiredBoneIndex array. | ||
| int32 | Get the LOD that we calculated required bones when regenerated | ||
| FCompactPoseBoneIndex | GetCompactPoseIndexFromSkeletonIndex
(
const int32 SkeletonIndex |
DEPRECATED - Ideally should use GetCompactPoseIndexFromSkeletonPoseIndex due to raw int32 here. | |
| FCompactPoseBoneIndex | GetCompactPoseIndexFromSkeletonPoseIndex
(
const FSkeletonPoseBoneIndex& SkeletonIndex |
Map skeleton bone index to compact pose index | |
| const int32 | |||
| const TArray< FCompactPoseBoneIndex > & | |||
| const UE::Anim::FCurveFilter & | Get filter used for filtering by LOD/bone | ||
| const UE::Anim::FBulkCurveFlags & | Get flags to apply to curves (built from metadata) | ||
| int32 | GetDepthBetweenBones
(
const int32 BoneIndex, |
Get Depth between bones for current asset. | |
| bool | True if retargeting is disabled for debugging. | ||
| FMeshPoseBoneIndex | GetMeshPoseIndexFromSkeletonPoseIndex
(
const FSkeletonPoseBoneIndex& SkeletonIndex |
Map skeleton bone index to mesh index | |
| const int32 | GetNumBones () |
Number of Bones in RefPose for current asset. | |
| const FCachedSkeletonCurveMapping & | GetOrCreateCachedCurveMapping
(
const FSkeletonRemapping* SkeletonRemapping |
Curve remapping. | |
| FCompactPoseBoneIndex | GetParentBoneIndex
(
const FCompactPoseBoneIndex& BoneIndex |
Get ParentBoneIndex for current Asset. | |
| int32 | GetParentBoneIndex
(
const int32 BoneIndex |
Get ParentBoneIndex for current Asset. | |
| int32 | GetPoseBoneIndexForBoneName
(
const FName& BoneName |
Get BoneIndex for BoneName for current Asset. | |
| TArray< int32 > const & | Const accessor to PoseToSkeletonBoneIndexArray. | ||
| const FReferenceSkeleton & | Access to Asset's RefSkeleton. | ||
| const TArray< FTransform > & | Pointer to RefPoseArray for current Asset. | ||
| const FTransform & | GetRefPoseTransform
(
const FCompactPoseBoneIndex& BoneIndex |
||
| const FRetargetSourceCachedData & | GetRetargetSourceCachedData
(
const FName& InSourceName, |
||
| const FRetargetSourceCachedData & | GetRetargetSourceCachedData
(
const FName& InRetargetSource |
||
| uint16 | Get the serial number of this bone container. | ||
| USkeletalMesh * | Get SkeletalMesh Asset this BoneContainer was made for. Could be NULL if Asset is a Skeleton. | ||
| USkeleton * | GetSkeletonAsset
(
bool bEvenIfUnreachable |
Get Skeleton Asset. | |
| int32 | GetSkeletonIndex
(
const FCompactPoseBoneIndex& BoneIndex |
DEPRECATED - Ideally should use GetSkeletonPoseIndexFromCompactPoseIndex due to raw int32 here. | |
| FSkeletonPoseBoneIndex | GetSkeletonPoseIndexFromCompactPoseIndex
(
const FCompactPoseBoneIndex& BoneIndex |
Map compact bone index to skeleton index | |
| FSkeletonPoseBoneIndex | GetSkeletonPoseIndexFromMeshPoseIndex
(
const FMeshPoseBoneIndex& MeshIndex |
Map mesh bone index to skeleton index | |
| TArray< int32 > const & | Const accessor to SkeletonToPoseBoneIndexArray. | ||
| int32 | |||
| TArray< uint16 > const & | |||
| TArray< SmartName::UID_Type > const & | |||
| TArray< FAnimCurveType > const & | |||
| TArray< FName > const & | |||
| const TArray< FVirtualBoneCompactPoseData > & | Returns virutal bone cached data | ||
| void | InitializeTo
(
const TArrayView< const FBoneIndexType >& InRequiredBoneIndexArray, |
||
| void | InitializeTo
(
const TArrayView< const FBoneIndexType >& InRequiredBoneIndexArray, |
||
| bool | IsSkeletonPoseIndexValid
(
const FSkeletonPoseBoneIndex& SkeletonIndex |
Returns whether or not the skeleton index is contained in the mapping used to build this container. | |
| const bool | IsValid () |
Returns true if FBoneContainer is Valid. | |
| FCompactPoseBoneIndexIterator | |||
| FCompactPoseBoneIndexReverseIterator | |||
| FCompactPoseBoneIndex | MakeCompactPoseIndex
(
const FMeshPoseBoneIndex& BoneIndex |
||
| FCompactPoseBoneIndexIterator | MakeEndIter () |
||
| FCompactPoseBoneIndexReverseIterator | |||
| FMeshPoseBoneIndex | MakeMeshPoseIndex
(
const FCompactPoseBoneIndex& BoneIndex |
||
| void | |||
| void | Reset () |
Resets the container and reclaims all allocated memory but preserve the serial number. | |
| void | SetDisableRetargeting
(
bool InbDisableRetargeting |
Disable Retargeting for debugging. | |
| void | SetRefPoseOverride
(
const TSharedPtr< FSkelMeshRefPoseOverride >& InRefPoseOverride |
Override skeleton ref pose. | |
| void | SetUseRAWData
(
bool InbUseRAWData |
Ignore compressed data and use RAW data instead, for debugging. | |
| void | SetUseSourceData
(
bool InbUseSourceData |
Use Source data instead. | |
| bool | True if we're requesting RAW data instead of compressed data. For debugging. | ||
| bool | True if we're requesting Source data instead of RawAnimationData. For debugging. |
Classes
| Type | Name | Description | |
|---|---|---|---|
| FRangedForReverseSupport | |||
| FRangedForSupport |