|
| | DEFINE_LOG_CATEGORY (LogAnimation) |
| |
| | DEFINE_LOG_CATEGORY (LogRootMotion) |
| |
| | DECLARE_CYCLE_STAT (TEXT("ConvertPoseToMeshRot"), STAT_ConvertPoseToMeshRot, STATGROUP_Anim) |
| |
| | DECLARE_CYCLE_STAT (TEXT("ConvertMeshRotPoseToLocalSpace"), STAT_ConvertMeshRotPoseToLocalSpace, STATGROUP_Anim) |
| |
| | DECLARE_CYCLE_STAT (TEXT("AccumulateMeshSpaceRotAdditiveToLocalPose"), STAT_AccumulateMeshSpaceRotAdditiveToLocalPose, STATGROUP_Anim) |
| |
| | DECLARE_CYCLE_STAT (TEXT("BlendPosesPerBoneFilter"), STAT_BlendPosesPerBoneFilter, STATGROUP_Anim) |
| |
| template<int32 TRANSFORM_BLEND_MODE> |
| FORCEINLINE void | BlendPose (const FTransformArrayA2 &SourcePoses, FTransformArrayA2 &ResultAtoms, const TArray< FBoneIndexType > &RequiredBoneIndices, const float BlendWeight) |
| |
| template<int32 TRANSFORM_BLEND_MODE> |
| FORCEINLINE void | BlendPose (const FCompactPose &SourcePose, FCompactPose &ResultPose, const float BlendWeight) |
| |
| template<> |
| FORCEINLINE void | BlendPose< ETransformBlendMode::Overwrite > (const FCompactPose &SourcePose, FCompactPose &ResultPose, const float BlendWeight) |
| |
| template<> |
| FORCEINLINE void | BlendPose< ETransformBlendMode::Accumulate > (const FCompactPose &SourcePose, FCompactPose &ResultPose, const float BlendWeight) |
| |
| FORCEINLINE void | BlendCurves (const TArrayView< const FBlendedCurve > SourceCurves, const TArrayView< const float > SourceWeights, const TArrayView< const int32 > SourceWeightsIndices, FBlendedCurve &OutCurve) |
| |
| void | BlendCurves (const TArrayView< const FBlendedCurve *const > SourceCurves, const TArrayView< const float > SourceWeights, FBlendedCurve &OutCurve) |
| |
| FORCEINLINE void | BlendCurves (const TArrayView< const FBlendedCurve > SourceCurves, const TArrayView< const float > SourceWeights, FBlendedCurve &OutCurve) |
| |
| void | BlendCurves (const TArrayView< const FBlendedCurve *const > SourceCurves, const TArrayView< const float > SourceWeights, FBlendedCurve &OutCurve, ECurveBlendOption::Type BlendOption) |
| |
| template<int32 TRANSFORM_BLEND_MODE> |
| void | BlendPosePerBone (const TArrayView< int32 > RequiredBoneIndices, const TArrayView< int32 > PerBoneIndices, const FBlendSampleData &BlendSampleDataCache, FTransformArrayA2 &ResultAtoms, const FTransformArrayA2 &SourceAtoms) |
| |
| template<int32 TRANSFORM_BLEND_MODE> |
| void | BlendPosePerBone (const TArrayView< int32 > PerBoneIndices, const FBlendSampleData &BlendSampleDataCache, FCompactPose &ResultPose, const FCompactPose &SourcePose) |
| |
| const uint8 * | GetTransformFromArray (const uint8 *BlendPoseBase, const int32 PoseIndex, const int32 BoneIndex) |
| |