Navigation
API > API/Runtime > API/Runtime/Engine
Evaluation context passed around during animation tree evaluation
| Name | FPoseContext |
| Type | struct |
| Header File | /Engine/Source/Runtime/Engine/Classes/Animation/AnimNodeBase.h |
| Include Path | #include "Animation/AnimNodeBase.h" |
Syntax
struct FPoseContext : public FAnimationBaseContext
Inheritance Hierarchy
- FAnimationBaseContext → FPoseContext
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FPoseContext
(
FAnimInstanceProxy* InAnimInstanceProxy, |
This constructor allocates a new uninitialized pose for the specified anim instance. | Animation/AnimNodeBase.h | |
FPoseContext
(
const FPoseContext& SourceContext, |
This constructor allocates a new uninitialized pose, copying non-pose state from the source context. | Animation/AnimNodeBase.h | |
FPoseContext
(
const FBoneContainer& InRequiredBones, |
This constructor allocates a new uninitialized pose, using the provided BoneContainer (when there is no AnimInstanceProxy available) | Animation/AnimNodeBase.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Curve | FBlendedCurve | Animation/AnimNodeBase.h | ||
| CustomAttributes | UE::Anim::FStackAttributeContainer | Animation/AnimNodeBase.h | ||
| Pose | FCompactPose | These Pose/Curve/Attributes are allocated using MemStack. You should not use it outside of stack. | Animation/AnimNodeBase.h |
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bExpectsAdditivePose | bool | Is this pose expected to be an additive pose. | Animation/AnimNodeBase.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool ContainsNaN() |
Animation/AnimNodeBase.h | ||
bool ExpectsAdditivePose() |
Is this pose expected to be additive. | Animation/AnimNodeBase.h | |
void Initialize
(
FAnimInstanceProxy* InAnimInstanceProxy |
Animation/AnimNodeBase.h | ||
bool IsNormalized() |
Animation/AnimNodeBase.h | ||
void LogMessage
(
const TSharedRef< FTokenizedMessage >& InMessage |
Log evaluation message. | Animation/AnimNodeBase.h | |
void LogMessage
(
EMessageSeverity::Type InSeverity, |
Animation/AnimNodeBase.h | ||
void ResetToAdditiveIdentity() |
Animation/AnimNodeBase.h | ||
void ResetToRefPose() |
Animation/AnimNodeBase.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FPoseContext & operator=
(
const FPoseContext& Other |
Animation/AnimNodeBase.h |