unreal.AnimPose
¶
- class unreal.AnimPose¶
Bases:
StructBase
Script friendly representation of an evaluated animation bone pose
C++ Source:
Module: AnimationBlueprintLibrary
File: AnimPose.h
- evaluate_animation_blueprint_with_input_pose(target_skeletal_mesh, animation_blueprint) AnimPose ¶
Evaluates an Animation Blueprint instance, using the provided Anim Pose and its Input Pose value, generating a valid Anim Pose using the result. Warning this function may cause performance issues.
- Parameters:
target_skeletal_mesh (SkeletalMesh) – USkeletalMesh object used as the target skeletal mesh, should have same USkeleton as InputPose and Animation Blueprint
animation_blueprint (AnimBlueprint) – Animation Blueprint to generate an AnimInstance with, used to evaluate the output Anim Pose
- Returns:
out_pose (AnimPose): Anim pose to hold the data from evaluating the Animation Blueprint instance
- Return type:
- get_bone_pose(bone_name, space=AnimPoseSpaces.LOCAL) Transform ¶
Retrieves the transform for the provided bone name from a pose
- Parameters:
bone_name (Name) – Name of the bone to retrieve
space (AnimPoseSpaces) – Space in which the transform should be retrieved
- Returns:
Transform in requested space for bone if found, otherwise return identity transform
- Return type:
- get_ref_bone_pose(bone_name, space=AnimPoseSpaces.LOCAL) Transform ¶
Retrieves the reference pose transform for the provided bone name
- Parameters:
bone_name (Name) – Name of the bone to retrieve
space (AnimPoseSpaces) – Space in which the transform should be retrieved
- Returns:
Transform in requested space for bone if found, otherwise return identity transform
- Return type:
- get_ref_pose_relative_transform(from_bone_name, to_bone_name, space=AnimPoseSpaces.LOCAL) Transform ¶
Retrieves the relative transform for the reference pose between the two provided bone names
- Parameters:
from_bone_name (Name) – Name of the bone to retrieve the transform relative from
to_bone_name (Name) – Name of the bone to retrieve the transform relative to
space (AnimPoseSpaces) – Space in which the transform should be retrieved
- Returns:
Relative transform in requested space for bone if found, otherwise return identity transform
- Return type:
- get_relative_to_ref_pose_transform(bone_name, space=AnimPoseSpaces.LOCAL) Transform ¶
Retrieves the relative transform between reference and animated bone transform
- Parameters:
bone_name (Name) – Name of the bone to retrieve the relative transform for
space (AnimPoseSpaces) – Space in which the transform should be retrieved
- Returns:
Relative transform in requested space for bone if found, otherwise return identity transform
- Return type:
- get_relative_transform(from_bone_name, to_bone_name, space=AnimPoseSpaces.LOCAL) Transform ¶
Retrieves the relative transform between the two provided bone names
- Parameters:
from_bone_name (Name) – Name of the bone to retrieve the transform relative from
to_bone_name (Name) – Name of the bone to retrieve the transform relative to
space (AnimPoseSpaces) – Space in which the transform should be retrieved
- Returns:
Relative transform in requested space for bone if found, otherwise return identity transform
- Return type:
- is_valid() bool ¶
Returns whether the Anim Pose contains valid data
- Returns:
Result of the validation
- Return type:
- set_bone_pose(transform, bone_name, space=AnimPoseSpaces.LOCAL) None ¶
Sets the transform for the provided bone name for a pose
- Parameters:
transform (Transform) – Transform to set the bone to
bone_name (Name) – Name of the bone to set
space (AnimPoseSpaces) – Space in which the transform should be set