Choose your operating system:
Windows
macOS
Linux
| FAnimNode_Base
|
Module |
|
Header |
/Engine/Source/Runtime/AnimGraphRuntime/Public/BoneControllers/AnimNode_BoneDrivenController.h |
Include |
#include "BoneControllers/AnimNode_BoneDrivenController.h" |
struct FAnimNode_BoneDrivenController : public FAnimNode_SkeletalControlBase
This is the runtime version of a bone driven controller, which maps part of the state from one bone to another (e.g., 2 * source.x -> target.z)
Name | Description | ||
---|---|---|---|
|
uint8: 1 |
bAffectTargetRotationX |
Affect the X component of rotation on the target bone. |
|
uint8: 1 |
bAffectTargetRotationY |
Affect the Y component of rotation on the target bone. |
|
uint8: 1 |
bAffectTargetRotationZ |
Affect the Z component of rotation on the target bone. |
|
uint8: 1 |
bAffectTargetScaleX |
Affect the X component of scale on the target bone. |
|
uint8: 1 |
bAffectTargetScaleY |
Affect the Y component of scale on the target bone. |
|
uint8: 1 |
bAffectTargetScaleZ |
Affect the Z component of scale on the target bone. |
|
uint8: 1 |
bAffectTargetTranslationX |
Affect the X component of translation on the target bone. |
|
uint8: 1 |
bAffectTargetTranslationY |
Affect the Y component of translation on the target bone. |
|
uint8: 1 |
bAffectTargetTranslationZ |
Affect the Z component of translation on the target bone. |
|
uint8: 1 |
bUseRange |
Whether or not to clamp the driver value and remap it before scaling it. |
|
DestinationMode |
Type of destination to drive, currently either bone or morph target. |
|
|
TObjectPtr< UCu... |
DrivingCurve |
Curve used to map from the source attribute to the driven attributes if present (otherwise the Multiplier will be used) |
|
ModificationMode |
The type of modification to make to the destination component(s) |
|
|
float |
Multiplier |
Multiplier to apply to the input value (. |
|
ParameterName |
Name of Morph Target to drive using the source attribute |
|
|
float |
RangeMax |
Maximum limit of the input value (mapped to RemappedMax, only used when limiting the source range) If this is rotation, the unit is radian |
|
float |
RangeMin |
Minimum limit of the input value (mapped to RemappedMin, only used when limiting the source range) If this is rotation, the unit is radian |
|
float |
RemappedMax |
Maximum value to apply to the destination (remapped from the input range) If this is rotation, the unit is radian |
|
float |
RemappedMin |
Minimum value to apply to the destination (remapped from the input range) If this is rotation, the unit is radian |
|
SourceBone |
Bone to use as controller input. |
|
|
TEnumAsByte< EC... |
SourceComponent |
Transform component to use as input. |
|
TargetBone |
Bone to drive using controller input. |
Name | Description | |
---|---|---|
|
FAnimNode_BoneDrivenController() |
Name | Description | ||
---|---|---|---|
|
ConvertTargetComponentToBits() |
Upgrade a node from the output enum to the output bits (change made in FAnimationCustomVersion::BoneDrivenControllerMatchingMaya) |
|
|
const float |
ExtractSourceValue ( |
Extracts the value used to drive the target bone or parameter |
Name | Description | ||
---|---|---|---|
|
EvaluateComponentSpaceInternal ( |
Use this function to evaluate for skeletal control base |
|
|
EvaluateSkeletalControl_AnyThread ( |
Evaluate the new component-space transforms for the affected bones. |
|
|
InitializeBoneReferences ( |
Initialize any bone references you have |
|
|
IsValidToEvaluate ( |
Return true if it is valid to Evaluate |
Name | Description | ||
---|---|---|---|
|
GatherDebugData ( |
Called to gather on-screen debug data. This is called on the game thread. |