Module |
|
Header |
/Engine/Source/Runtime/Engine/Public/AnimationRuntime.h |
Include |
#include "AnimationRuntime.h" |
class FAnimationRuntime
In AnimationRunTime Library, we extract animation data based on Skeleton hierarchy, not ref pose hierarchy. Ref pose will need to be re-mapped later
Name | Description | ||
---|---|---|---|
|
AccumulateAdditivePose ( |
Accumulate Additive Pose based on AdditiveType |
|
|
AccumulateLocalSpaceAdditivePose ( |
Accumulates weighted AdditivePose to BasePose. Rotations are NOT normalized. |
|
|
AccumulateMeshSpaceRotationAdditiveToLocalPose ( |
Accumulate a MeshSpaceRotation Additive pose to a local pose. Rotations are NOT normalized |
|
|
ETypeAdvance... |
AdvanceTime ( |
Advance CurrentTime to CurrentTime + MoveDelta. |
|
AppendActiveMorphTargets ( |
Combine CurveKeys (that reference morph targets by name) and ActiveAnims (that reference morphs by reference) into the ActiveMorphTargets array. |
|
|
ApplyWeightToTransform ( |
Apply Weight to the Transform Atoms = Weight * Atoms at the end |
|
|
BlendPosesPerBoneFilter ( |
Blend Poses per bone weights : The BasePoses + BlendPoses(SourceIndex) * Blend Weights(BoneIndex) Please note BlendWeights are array, so you can define per bone base This supports multi per bone blending, but only one pose as blend at a time per track PerBoneBlendWeights.Num() == Atoms.Num() |
|
|
BlendPosesTogether ( |
Blends together a set of poses, each with a given weight. |
|
|
BlendPosesTogether ( |
Blends together a set of poses, each with a given weight. |
|
|
BlendPosesTogetherIndirect ( |
Blends together a set of poses, each with a given weight. |
|
|
BlendPosesTogetherPerBone ( |
Blends together a set of poses, each with a given weight. |
|
|
BlendPosesTogetherPerBone ( |
Blends together a set of poses, each with a given weight. |
|
|
BlendPosesTogetherPerBoneInMeshSpace ( |
Blends together a set of poses, each with a given weight. |
|
|
BlendTransformsByWeight ( |
Blend Array of Transforms by weight |
|
|
BlendTwoPosesTogether ( |
Blends together two poses. |
|
|
BlendTwoPosesTogetherPerBone ( |
Blends together a set of poses, each with a given weight. |
|
|
CombineWithAdditiveAnimations ( |
||
|
ContainsNaN ( |
||
|
ConvertBoneSpaceTransformToCS ( |
Convert a FTransform in a specified bone space to ComponentSpace. |
|
|
ConvertCSTransformToBoneSpace ( |
Convert a ComponentSpace FTransform to specified bone space. |
|
|
ConvertMeshRotationPoseToLocalSpace ( |
Convert a MeshSpaceRotation pose to Local Space. Rotations are NOT normalized. |
|
|
ConvertPoseToAdditive ( |
Convert TargetPose into an AdditivePose, by doing TargetPose = TargetPose - BasePose |
|
|
ConvertPoseToMeshRotation ( |
Convert LocalPose into MeshSpaceRotations. Rotations are NOT normalized. |
|
|
ConvertPoseToMeshSpace ( |
Convert LocalTransforms into MeshSpaceTransforms over RequiredBones. |
|
|
ConvertTransformToAdditive ( |
Convert transform to additive |
|
|
CreateMaskWeights ( |
Create Mast Weight for skeleton joints, not per mesh or per required bones You'll have to filter properly with correct mesh joint or required boens The depth should not change based on LOD or mesh or skeleton They still should contain same depth |
|
|
EnsureParentsPresent ( |
Utility for taking an array of bone indices and ensuring that all parents are present (ie. all bones between those in the array and the root are present). |
|
|
ExcludeBonesWithNoParents ( |
||
|
FillUpComponentSpaceTransforms ( |
||
|
FillUpComponentSpaceTransformsRefPose ( |
||
|
FillUpComponentSpaceTransformsRetargetBasePose ( |
||
|
FillUpComponentSpaceTransformsRetargetBasePose ( |
||
|
FillWithRefPose ( |
Fill ref pose |
|
|
FillWithRetargetBaseRefPose ( |
Fill with retarget base ref pose but this isn't used during run-time, so it always copies all of them |
|
|
GetComponentSpaceRefPose ( |
Get Reference Component Space Transform |
|
|
GetComponentSpaceTransform ( |
Space bases |
|
|
GetComponentSpaceTransformRefPose ( |
Space bases |
|
|
const FTrans... |
GetComponentSpaceTransformWithCache ( |
Calculate the component-space bone transform for the specified bone. |
|
GetKeyIndicesFromTime |
Get Key Indices (start/end with alpha from start) with input parameter Time, NumFrames from % from StartKeyIndex, meaning (CurrentKeyIndex(float)-StartKeyIndex)/(EndKeyIndex-StartKeyIndex) by this Start-End, it will be between 0-(NumFrames-1), not number of Pos/Rot key tracks |
|
|
GetSpaceTransform |
FA2Pose/FA2CSPose Interfaces for template functions. |
|
|
GetSpaceTransform |
FA2Pose/FA2CSPose Interfaces for template functions. |
|
|
GetStringDistance |
Calculate distance how close two strings are. |
|
|
HasWeight ( |
||
|
InitializeTransform ( |
||
|
IsFullWeight ( |
Weight utility functions |
|
|
LerpBoneTransforms ( |
Lerp for BoneTransforms. |
|
|
LerpPoses ( |
Lerp for FCompactPose. |
|
|
LerpPosesPerBone ( |
Lerp for FCompactPose. |
|
|
LerpPosesWithBoneIndexList ( |
Lerp for FCompactPose. |
|
|
MakeSkeletonRefPoseFromMesh ( |
||
|
NormalizeRotations ( |
||
|
NormalizeRotations ( |
||
|
RetargetBoneTransform ( |
Retarget a single bone transform, to apply right after extraction. |
|
|
SetSpaceTransform ( |
||
|
SetSpaceTransform ( |
||
|
TickBlendWeight ( |
||
|
UpdateDesiredBoneWeight ( |
Name |
Description |
|
---|---|---|
|
EBlendPosesPerBoneFilterFlags |
Blending flags for BlendPosesPerBoneFilter |
Name | Description | ||
---|---|---|---|
|
BlendPosesPerBoneFilter ( |
Please use the BlendPosesPerBoneFilter function that accepts EBlendPosesPerBoneFilterFlags. |
|
|
ConvertBoneSpaceTransformToCS ( |
Please use the ConvertBoneSpaceTransformToCS with a transform as the first argument |
|
|
ConvertCSTransformToBoneSpace ( |
Please use the ConvertCSTransformToBoneSpace with a transform as the first argument |