:github_url: hide .. DO NOT EDIT THIS FILE!!! .. Generated automatically from Godot engine sources. .. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py. .. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/SkeletonIK3D.xml. .. _class_SkeletonIK3D: SkeletonIK3D ============ **Inherits:** :ref:`Node` **<** :ref:`Object` Tutorials --------- - `3D Inverse Kinematics Demo `__ Properties ---------- +---------------------------------------+---------------------------------------------------------------------------+-----------------------------------------------------+ | :ref:`float` | :ref:`interpolation` | ``1.0`` | +---------------------------------------+---------------------------------------------------------------------------+-----------------------------------------------------+ | :ref:`Vector3` | :ref:`magnet` | ``Vector3(0, 0, 0)`` | +---------------------------------------+---------------------------------------------------------------------------+-----------------------------------------------------+ | :ref:`int` | :ref:`max_iterations` | ``10`` | +---------------------------------------+---------------------------------------------------------------------------+-----------------------------------------------------+ | :ref:`float` | :ref:`min_distance` | ``0.01`` | +---------------------------------------+---------------------------------------------------------------------------+-----------------------------------------------------+ | :ref:`bool` | :ref:`override_tip_basis` | ``true`` | +---------------------------------------+---------------------------------------------------------------------------+-----------------------------------------------------+ | :ref:`StringName` | :ref:`root_bone` | ``&""`` | +---------------------------------------+---------------------------------------------------------------------------+-----------------------------------------------------+ | :ref:`Transform3D` | :ref:`target` | ``Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)`` | +---------------------------------------+---------------------------------------------------------------------------+-----------------------------------------------------+ | :ref:`NodePath` | :ref:`target_node` | ``NodePath("")`` | +---------------------------------------+---------------------------------------------------------------------------+-----------------------------------------------------+ | :ref:`StringName` | :ref:`tip_bone` | ``&""`` | +---------------------------------------+---------------------------------------------------------------------------+-----------------------------------------------------+ | :ref:`bool` | :ref:`use_magnet` | ``false`` | +---------------------------------------+---------------------------------------------------------------------------+-----------------------------------------------------+ Methods ------- +-------------------------------------+--------------------------------------------------------------------------------------------------+ | :ref:`Skeleton3D` | :ref:`get_parent_skeleton` **(** **)** |const| | +-------------------------------------+--------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_running` **(** **)** | +-------------------------------------+--------------------------------------------------------------------------------------------------+ | void | :ref:`start` **(** :ref:`bool` one_time=false **)** | +-------------------------------------+--------------------------------------------------------------------------------------------------+ | void | :ref:`stop` **(** **)** | +-------------------------------------+--------------------------------------------------------------------------------------------------+ Property Descriptions --------------------- .. _class_SkeletonIK3D_property_interpolation: - :ref:`float` **interpolation** +-----------+--------------------------+ | *Default* | ``1.0`` | +-----------+--------------------------+ | *Setter* | set_interpolation(value) | +-----------+--------------------------+ | *Getter* | get_interpolation() | +-----------+--------------------------+ ---- .. _class_SkeletonIK3D_property_magnet: - :ref:`Vector3` **magnet** +-----------+----------------------------+ | *Default* | ``Vector3(0, 0, 0)`` | +-----------+----------------------------+ | *Setter* | set_magnet_position(value) | +-----------+----------------------------+ | *Getter* | get_magnet_position() | +-----------+----------------------------+ ---- .. _class_SkeletonIK3D_property_max_iterations: - :ref:`int` **max_iterations** +-----------+---------------------------+ | *Default* | ``10`` | +-----------+---------------------------+ | *Setter* | set_max_iterations(value) | +-----------+---------------------------+ | *Getter* | get_max_iterations() | +-----------+---------------------------+ ---- .. _class_SkeletonIK3D_property_min_distance: - :ref:`float` **min_distance** +-----------+-------------------------+ | *Default* | ``0.01`` | +-----------+-------------------------+ | *Setter* | set_min_distance(value) | +-----------+-------------------------+ | *Getter* | get_min_distance() | +-----------+-------------------------+ ---- .. _class_SkeletonIK3D_property_override_tip_basis: - :ref:`bool` **override_tip_basis** +-----------+-------------------------------+ | *Default* | ``true`` | +-----------+-------------------------------+ | *Setter* | set_override_tip_basis(value) | +-----------+-------------------------------+ | *Getter* | is_override_tip_basis() | +-----------+-------------------------------+ ---- .. _class_SkeletonIK3D_property_root_bone: - :ref:`StringName` **root_bone** +-----------+----------------------+ | *Default* | ``&""`` | +-----------+----------------------+ | *Setter* | set_root_bone(value) | +-----------+----------------------+ | *Getter* | get_root_bone() | +-----------+----------------------+ ---- .. _class_SkeletonIK3D_property_target: - :ref:`Transform3D` **target** +-----------+-----------------------------------------------------+ | *Default* | ``Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)`` | +-----------+-----------------------------------------------------+ | *Setter* | set_target_transform(value) | +-----------+-----------------------------------------------------+ | *Getter* | get_target_transform() | +-----------+-----------------------------------------------------+ ---- .. _class_SkeletonIK3D_property_target_node: - :ref:`NodePath` **target_node** +-----------+------------------------+ | *Default* | ``NodePath("")`` | +-----------+------------------------+ | *Setter* | set_target_node(value) | +-----------+------------------------+ | *Getter* | get_target_node() | +-----------+------------------------+ ---- .. _class_SkeletonIK3D_property_tip_bone: - :ref:`StringName` **tip_bone** +-----------+---------------------+ | *Default* | ``&""`` | +-----------+---------------------+ | *Setter* | set_tip_bone(value) | +-----------+---------------------+ | *Getter* | get_tip_bone() | +-----------+---------------------+ ---- .. _class_SkeletonIK3D_property_use_magnet: - :ref:`bool` **use_magnet** +-----------+-----------------------+ | *Default* | ``false`` | +-----------+-----------------------+ | *Setter* | set_use_magnet(value) | +-----------+-----------------------+ | *Getter* | is_using_magnet() | +-----------+-----------------------+ Method Descriptions ------------------- .. _class_SkeletonIK3D_method_get_parent_skeleton: - :ref:`Skeleton3D` **get_parent_skeleton** **(** **)** |const| ---- .. _class_SkeletonIK3D_method_is_running: - :ref:`bool` **is_running** **(** **)** ---- .. _class_SkeletonIK3D_method_start: - void **start** **(** :ref:`bool` one_time=false **)** ---- .. _class_SkeletonIK3D_method_stop: - void **stop** **(** **)** .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)` .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)` .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)` .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)` .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)` .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`