.. Generated automatically by doc/tools/makerst.py in Godot's source tree. .. DO NOT EDIT THIS FILE, but the doc/base/classes.xml source instead. .. _class_RigidBody: RigidBody ========= **Inherits:** :ref:`PhysicsBody` **<** :ref:`CollisionObject` **<** :ref:`Spatial` **<** :ref:`Node` **<** :ref:`Object` **Category:** Core Brief Description ----------------- Member Functions ---------------- +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`_integrate_forces` **(** :ref:`PhysicsDirectBodyState` state **)** virtual | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_mode` **(** :ref:`int` mode **)** | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_mode` **(** **)** const | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_mass` **(** :ref:`float` mass **)** | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`get_mass` **(** **)** const | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_weight` **(** :ref:`float` weight **)** | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`get_weight` **(** **)** const | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_friction` **(** :ref:`float` friction **)** | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`get_friction` **(** **)** const | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_bounce` **(** :ref:`float` bounce **)** | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`get_bounce` **(** **)** const | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_linear_velocity` **(** :ref:`Vector3` linear_velocity **)** | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector3` | :ref:`get_linear_velocity` **(** **)** const | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_angular_velocity` **(** :ref:`Vector3` angular_velocity **)** | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector3` | :ref:`get_angular_velocity` **(** **)** const | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_gravity_scale` **(** :ref:`float` gravity_scale **)** | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`get_gravity_scale` **(** **)** const | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_linear_damp` **(** :ref:`float` linear_damp **)** | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`get_linear_damp` **(** **)** const | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_angular_damp` **(** :ref:`float` angular_damp **)** | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`get_angular_damp` **(** **)** const | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_max_contacts_reported` **(** :ref:`int` amount **)** | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_max_contacts_reported` **(** **)** const | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_use_custom_integrator` **(** :ref:`bool` enable **)** | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_using_custom_integrator` **(** **)** | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_contact_monitor` **(** :ref:`bool` enabled **)** | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_contact_monitor_enabled` **(** **)** const | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_use_continuous_collision_detection` **(** :ref:`bool` enable **)** | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_using_continuous_collision_detection` **(** **)** const | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_axis_velocity` **(** :ref:`Vector3` axis_velocity **)** | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`apply_impulse` **(** :ref:`Vector3` pos, :ref:`Vector3` impulse **)** | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_sleeping` **(** :ref:`bool` sleeping **)** | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_sleeping` **(** **)** const | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_can_sleep` **(** :ref:`bool` able_to_sleep **)** | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_able_to_sleep` **(** **)** const | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_axis_lock` **(** :ref:`int` axis_lock **)** | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_axis_lock` **(** **)** const | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Array` | :ref:`get_colliding_bodies` **(** **)** const | +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+ Signals ------- - **body_enter** **(** :ref:`Object` body **)** - **body_enter_shape** **(** :ref:`int` body_id, :ref:`Object` body, :ref:`int` body_shape, :ref:`int` local_shape **)** - **body_exit** **(** :ref:`Object` body **)** - **body_exit_shape** **(** :ref:`int` body_id, :ref:`Object` body, :ref:`int` body_shape, :ref:`int` local_shape **)** - **sleeping_state_changed** **(** **)** Numeric Constants ----------------- - **MODE_STATIC** = **1** - **MODE_KINEMATIC** = **3** - **MODE_RIGID** = **0** - **MODE_CHARACTER** = **2** Member Function Description --------------------------- .. _class_RigidBody__integrate_forces: - void **_integrate_forces** **(** :ref:`PhysicsDirectBodyState` state **)** virtual .. _class_RigidBody_set_mode: - void **set_mode** **(** :ref:`int` mode **)** .. _class_RigidBody_get_mode: - :ref:`int` **get_mode** **(** **)** const .. _class_RigidBody_set_mass: - void **set_mass** **(** :ref:`float` mass **)** .. _class_RigidBody_get_mass: - :ref:`float` **get_mass** **(** **)** const .. _class_RigidBody_set_weight: - void **set_weight** **(** :ref:`float` weight **)** .. _class_RigidBody_get_weight: - :ref:`float` **get_weight** **(** **)** const .. _class_RigidBody_set_friction: - void **set_friction** **(** :ref:`float` friction **)** .. _class_RigidBody_get_friction: - :ref:`float` **get_friction** **(** **)** const .. _class_RigidBody_set_bounce: - void **set_bounce** **(** :ref:`float` bounce **)** .. _class_RigidBody_get_bounce: - :ref:`float` **get_bounce** **(** **)** const .. _class_RigidBody_set_linear_velocity: - void **set_linear_velocity** **(** :ref:`Vector3` linear_velocity **)** .. _class_RigidBody_get_linear_velocity: - :ref:`Vector3` **get_linear_velocity** **(** **)** const .. _class_RigidBody_set_angular_velocity: - void **set_angular_velocity** **(** :ref:`Vector3` angular_velocity **)** .. _class_RigidBody_get_angular_velocity: - :ref:`Vector3` **get_angular_velocity** **(** **)** const .. _class_RigidBody_set_gravity_scale: - void **set_gravity_scale** **(** :ref:`float` gravity_scale **)** .. _class_RigidBody_get_gravity_scale: - :ref:`float` **get_gravity_scale** **(** **)** const .. _class_RigidBody_set_linear_damp: - void **set_linear_damp** **(** :ref:`float` linear_damp **)** .. _class_RigidBody_get_linear_damp: - :ref:`float` **get_linear_damp** **(** **)** const .. _class_RigidBody_set_angular_damp: - void **set_angular_damp** **(** :ref:`float` angular_damp **)** .. _class_RigidBody_get_angular_damp: - :ref:`float` **get_angular_damp** **(** **)** const .. _class_RigidBody_set_max_contacts_reported: - void **set_max_contacts_reported** **(** :ref:`int` amount **)** .. _class_RigidBody_get_max_contacts_reported: - :ref:`int` **get_max_contacts_reported** **(** **)** const .. _class_RigidBody_set_use_custom_integrator: - void **set_use_custom_integrator** **(** :ref:`bool` enable **)** .. _class_RigidBody_is_using_custom_integrator: - :ref:`bool` **is_using_custom_integrator** **(** **)** .. _class_RigidBody_set_contact_monitor: - void **set_contact_monitor** **(** :ref:`bool` enabled **)** .. _class_RigidBody_is_contact_monitor_enabled: - :ref:`bool` **is_contact_monitor_enabled** **(** **)** const .. _class_RigidBody_set_use_continuous_collision_detection: - void **set_use_continuous_collision_detection** **(** :ref:`bool` enable **)** .. _class_RigidBody_is_using_continuous_collision_detection: - :ref:`bool` **is_using_continuous_collision_detection** **(** **)** const .. _class_RigidBody_set_axis_velocity: - void **set_axis_velocity** **(** :ref:`Vector3` axis_velocity **)** .. _class_RigidBody_apply_impulse: - void **apply_impulse** **(** :ref:`Vector3` pos, :ref:`Vector3` impulse **)** .. _class_RigidBody_set_sleeping: - void **set_sleeping** **(** :ref:`bool` sleeping **)** .. _class_RigidBody_is_sleeping: - :ref:`bool` **is_sleeping** **(** **)** const .. _class_RigidBody_set_can_sleep: - void **set_can_sleep** **(** :ref:`bool` able_to_sleep **)** .. _class_RigidBody_is_able_to_sleep: - :ref:`bool` **is_able_to_sleep** **(** **)** const .. _class_RigidBody_set_axis_lock: - void **set_axis_lock** **(** :ref:`int` axis_lock **)** .. _class_RigidBody_get_axis_lock: - :ref:`int` **get_axis_lock** **(** **)** const .. _class_RigidBody_get_colliding_bodies: - :ref:`Array` **get_colliding_bodies** **(** **)** const