:github_url: hide .. Generated automatically by doc/tools/make_rst.py in Godot's source tree. .. DO NOT EDIT THIS FILE, but the PhysicalBone.xml source instead. .. The source is found in doc/classes or modules//doc_classes. .. _class_PhysicalBone: PhysicalBone ============ **Inherits:** :ref:`PhysicsBody` **<** :ref:`CollisionObject` **<** :ref:`Spatial` **<** :ref:`Node` **<** :ref:`Object` Properties ---------- +-----------------------------------------------+-----------------------------------------------------------------+-----------------------------------------------------+ | :ref:`Transform` | :ref:`body_offset` | ``Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 )`` | +-----------------------------------------------+-----------------------------------------------------------------+-----------------------------------------------------+ | :ref:`float` | :ref:`bounce` | ``0.0`` | +-----------------------------------------------+-----------------------------------------------------------------+-----------------------------------------------------+ | :ref:`float` | :ref:`friction` | ``1.0`` | +-----------------------------------------------+-----------------------------------------------------------------+-----------------------------------------------------+ | :ref:`float` | :ref:`gravity_scale` | ``1.0`` | +-----------------------------------------------+-----------------------------------------------------------------+-----------------------------------------------------+ | :ref:`Transform` | :ref:`joint_offset` | ``Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 )`` | +-----------------------------------------------+-----------------------------------------------------------------+-----------------------------------------------------+ | :ref:`JointType` | :ref:`joint_type` | ``0`` | +-----------------------------------------------+-----------------------------------------------------------------+-----------------------------------------------------+ | :ref:`float` | :ref:`mass` | ``1.0`` | +-----------------------------------------------+-----------------------------------------------------------------+-----------------------------------------------------+ | :ref:`float` | :ref:`weight` | ``9.8`` | +-----------------------------------------------+-----------------------------------------------------------------+-----------------------------------------------------+ Methods ------- +-------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`apply_central_impulse` **(** :ref:`Vector3` impulse **)** | +-------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`apply_impulse` **(** :ref:`Vector3` position, :ref:`Vector3` impulse **)** | +-------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_bone_id` **(** **)** |const| | +-------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`get_simulate_physics` **(** **)** | +-------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_simulating_physics` **(** **)** | +-------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_static_body` **(** **)** | +-------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ Enumerations ------------ .. _enum_PhysicalBone_JointType: .. _class_PhysicalBone_constant_JOINT_TYPE_NONE: .. _class_PhysicalBone_constant_JOINT_TYPE_PIN: .. _class_PhysicalBone_constant_JOINT_TYPE_CONE: .. _class_PhysicalBone_constant_JOINT_TYPE_HINGE: .. _class_PhysicalBone_constant_JOINT_TYPE_SLIDER: .. _class_PhysicalBone_constant_JOINT_TYPE_6DOF: enum **JointType**: - **JOINT_TYPE_NONE** = **0** - **JOINT_TYPE_PIN** = **1** - **JOINT_TYPE_CONE** = **2** - **JOINT_TYPE_HINGE** = **3** - **JOINT_TYPE_SLIDER** = **4** - **JOINT_TYPE_6DOF** = **5** Property Descriptions --------------------- .. _class_PhysicalBone_property_body_offset: - :ref:`Transform` **body_offset** +-----------+-----------------------------------------------------+ | *Default* | ``Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 )`` | +-----------+-----------------------------------------------------+ | *Setter* | set_body_offset(value) | +-----------+-----------------------------------------------------+ | *Getter* | get_body_offset() | +-----------+-----------------------------------------------------+ ---- .. _class_PhysicalBone_property_bounce: - :ref:`float` **bounce** +-----------+-------------------+ | *Default* | ``0.0`` | +-----------+-------------------+ | *Setter* | set_bounce(value) | +-----------+-------------------+ | *Getter* | get_bounce() | +-----------+-------------------+ ---- .. _class_PhysicalBone_property_friction: - :ref:`float` **friction** +-----------+---------------------+ | *Default* | ``1.0`` | +-----------+---------------------+ | *Setter* | set_friction(value) | +-----------+---------------------+ | *Getter* | get_friction() | +-----------+---------------------+ ---- .. _class_PhysicalBone_property_gravity_scale: - :ref:`float` **gravity_scale** +-----------+--------------------------+ | *Default* | ``1.0`` | +-----------+--------------------------+ | *Setter* | set_gravity_scale(value) | +-----------+--------------------------+ | *Getter* | get_gravity_scale() | +-----------+--------------------------+ ---- .. _class_PhysicalBone_property_joint_offset: - :ref:`Transform` **joint_offset** +-----------+-----------------------------------------------------+ | *Default* | ``Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 )`` | +-----------+-----------------------------------------------------+ | *Setter* | set_joint_offset(value) | +-----------+-----------------------------------------------------+ | *Getter* | get_joint_offset() | +-----------+-----------------------------------------------------+ ---- .. _class_PhysicalBone_property_joint_type: - :ref:`JointType` **joint_type** +-----------+-----------------------+ | *Default* | ``0`` | +-----------+-----------------------+ | *Setter* | set_joint_type(value) | +-----------+-----------------------+ | *Getter* | get_joint_type() | +-----------+-----------------------+ ---- .. _class_PhysicalBone_property_mass: - :ref:`float` **mass** +-----------+-----------------+ | *Default* | ``1.0`` | +-----------+-----------------+ | *Setter* | set_mass(value) | +-----------+-----------------+ | *Getter* | get_mass() | +-----------+-----------------+ ---- .. _class_PhysicalBone_property_weight: - :ref:`float` **weight** +-----------+-------------------+ | *Default* | ``9.8`` | +-----------+-------------------+ | *Setter* | set_weight(value) | +-----------+-------------------+ | *Getter* | get_weight() | +-----------+-------------------+ Method Descriptions ------------------- .. _class_PhysicalBone_method_apply_central_impulse: - void **apply_central_impulse** **(** :ref:`Vector3` impulse **)** ---- .. _class_PhysicalBone_method_apply_impulse: - void **apply_impulse** **(** :ref:`Vector3` position, :ref:`Vector3` impulse **)** ---- .. _class_PhysicalBone_method_get_bone_id: - :ref:`int` **get_bone_id** **(** **)** |const| ---- .. _class_PhysicalBone_method_get_simulate_physics: - :ref:`bool` **get_simulate_physics** **(** **)** ---- .. _class_PhysicalBone_method_is_simulating_physics: - :ref:`bool` **is_simulating_physics** **(** **)** ---- .. _class_PhysicalBone_method_is_static_body: - :ref:`bool` **is_static_body** **(** **)** .. |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.)`