A node that may modify a Skeleton3D's bones.
[SkeletonModifier3D] retrieves a target [Skeleton3D] by having a [Skeleton3D] parent. If there is an [AnimationMixer], a modification always performs after playback process of the [AnimationMixer]. This node should be used to implement custom IK solvers, constraints, or skeleton physics.
https://godotengine.org/article/design-of-the-skeleton-modifier-3d/
Override this virtual method to implement a custom skeleton modifier. You should do things like get the [Skeleton3D]'s current pose and apply the pose here. [method _process_modification] must not apply [member influence] to bone poses because the [Skeleton3D] automatically applies influence to all bone poses set by the modifier.
Override this virtual method to implement a custom skeleton modifier. You should do things like get the [Skeleton3D]'s current pose and apply the pose here. [method _process_modification_with_delta] must not apply [member influence] to bone poses because the [Skeleton3D] automatically applies influence to all bone poses set by the modifier. [param delta] is passed from parent [Skeleton3D]. See also [method Skeleton3D.advance]. [b]Note:[/b] This method may be called outside [method Node._process] and [method Node._physics_process] with [param delta] is [code]0.0[/code], since the modification should be processed immediately after initialization of the [Skeleton3D].
Called when the skeleton is changed.
Called when bone names and indices need to be validated, such as when entering the scene tree or changing skeleton.
Returns the parent [Skeleton3D] node if it exists. Otherwise, returns [code]null[/code].
- If [code]true[/code], the [SkeletonModifier3D] will be processing.
- Sets the influence of the modification. [b]Note:[/b] This value is used by [Skeleton3D] to blend, so the [SkeletonModifier3D] should always apply only 100% of the result without interpolation.
Notifies when the modification have been finished. [b]Note:[/b] If you want to get the modified bone pose by the modifier, you must use [method Skeleton3D.get_bone_pose] or [method Skeleton3D.get_bone_global_pose] at the moment this signal is fired.
Enumerated value for the +X axis.
Enumerated value for the -X axis.
Enumerated value for the +Y axis.
Enumerated value for the -Y axis.
Enumerated value for the +Z axis.
Enumerated value for the -Z axis.
Enumerated value for the +X axis.
Enumerated value for the -X axis.
Enumerated value for the +Y axis.
Enumerated value for the -Y axis.
Enumerated value for the +Z axis.
Enumerated value for the -Z axis.
Enumerated value for the axis from a parent bone to the child bone.
Enumerated value for the case when the axis is undefined.
Enumerated value for the +X axis.
Enumerated value for the -X axis.
Enumerated value for the +Y axis.
Enumerated value for the -Y axis.
Enumerated value for the +Z axis.
Enumerated value for the -Z axis.
Enumerated value for an optional axis.
Enumerated value for the rotation of the X axis.
Enumerated value for the rotation of the Y axis.
Enumerated value for the rotation of the Z axis.
Enumerated value for the unconstrained rotation.
Enumerated value for an optional rotation axis.