class_kinematicbody.rst 10.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
  2. .. DO NOT EDIT THIS FILE, but the doc/base/classes.xml source instead.
  3. .. _class_KinematicBody:
  4. KinematicBody
  5. =============
  6. **Inherits:** :ref:`PhysicsBody<class_physicsbody>` **<** :ref:`CollisionObject<class_collisionobject>` **<** :ref:`Spatial<class_spatial>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
  7. **Category:** Core
  8. Brief Description
  9. -----------------
  10. Member Functions
  11. ----------------
  12. +--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
  13. | :ref:`Vector3<class_vector3>` | :ref:`move<class_KinematicBody_move>` **(** :ref:`Vector3<class_vector3>` rel_vec **)** |
  14. +--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
  15. | :ref:`Vector3<class_vector3>` | :ref:`move_to<class_KinematicBody_move_to>` **(** :ref:`Vector3<class_vector3>` position **)** |
  16. +--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
  17. | :ref:`bool<class_bool>` | :ref:`can_teleport_to<class_KinematicBody_can_teleport_to>` **(** :ref:`Vector3<class_vector3>` position **)** |
  18. +--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
  19. | :ref:`bool<class_bool>` | :ref:`is_colliding<class_KinematicBody_is_colliding>` **(** **)** const |
  20. +--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
  21. | :ref:`Vector3<class_vector3>` | :ref:`get_collision_pos<class_KinematicBody_get_collision_pos>` **(** **)** const |
  22. +--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
  23. | :ref:`Vector3<class_vector3>` | :ref:`get_collision_normal<class_KinematicBody_get_collision_normal>` **(** **)** const |
  24. +--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
  25. | :ref:`Vector3<class_vector3>` | :ref:`get_collider_velocity<class_KinematicBody_get_collider_velocity>` **(** **)** const |
  26. +--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
  27. | :ref:`Object<class_object>` | :ref:`get_collider<class_KinematicBody_get_collider>` **(** **)** const |
  28. +--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
  29. | :ref:`int<class_int>` | :ref:`get_collider_shape<class_KinematicBody_get_collider_shape>` **(** **)** const |
  30. +--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
  31. | void | :ref:`set_collide_with_static_bodies<class_KinematicBody_set_collide_with_static_bodies>` **(** :ref:`bool<class_bool>` enable **)** |
  32. +--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
  33. | :ref:`bool<class_bool>` | :ref:`can_collide_with_static_bodies<class_KinematicBody_can_collide_with_static_bodies>` **(** **)** const |
  34. +--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
  35. | void | :ref:`set_collide_with_kinematic_bodies<class_KinematicBody_set_collide_with_kinematic_bodies>` **(** :ref:`bool<class_bool>` enable **)** |
  36. +--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
  37. | :ref:`bool<class_bool>` | :ref:`can_collide_with_kinematic_bodies<class_KinematicBody_can_collide_with_kinematic_bodies>` **(** **)** const |
  38. +--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
  39. | void | :ref:`set_collide_with_rigid_bodies<class_KinematicBody_set_collide_with_rigid_bodies>` **(** :ref:`bool<class_bool>` enable **)** |
  40. +--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
  41. | :ref:`bool<class_bool>` | :ref:`can_collide_with_rigid_bodies<class_KinematicBody_can_collide_with_rigid_bodies>` **(** **)** const |
  42. +--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
  43. | void | :ref:`set_collide_with_character_bodies<class_KinematicBody_set_collide_with_character_bodies>` **(** :ref:`bool<class_bool>` enable **)** |
  44. +--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
  45. | :ref:`bool<class_bool>` | :ref:`can_collide_with_character_bodies<class_KinematicBody_can_collide_with_character_bodies>` **(** **)** const |
  46. +--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
  47. | void | :ref:`set_collision_margin<class_KinematicBody_set_collision_margin>` **(** :ref:`float<class_float>` pixels **)** |
  48. +--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
  49. | :ref:`float<class_float>` | :ref:`get_collision_margin<class_KinematicBody_get_collision_margin>` **(** **)** const |
  50. +--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
  51. Member Function Description
  52. ---------------------------
  53. .. _class_KinematicBody_move:
  54. - :ref:`Vector3<class_vector3>` **move** **(** :ref:`Vector3<class_vector3>` rel_vec **)**
  55. .. _class_KinematicBody_move_to:
  56. - :ref:`Vector3<class_vector3>` **move_to** **(** :ref:`Vector3<class_vector3>` position **)**
  57. .. _class_KinematicBody_can_teleport_to:
  58. - :ref:`bool<class_bool>` **can_teleport_to** **(** :ref:`Vector3<class_vector3>` position **)**
  59. Returns whether the KinematicBody can be teleported to the destination given as an argument, checking all collision shapes of the body against potential colliders at the destination.
  60. .. _class_KinematicBody_is_colliding:
  61. - :ref:`bool<class_bool>` **is_colliding** **(** **)** const
  62. .. _class_KinematicBody_get_collision_pos:
  63. - :ref:`Vector3<class_vector3>` **get_collision_pos** **(** **)** const
  64. .. _class_KinematicBody_get_collision_normal:
  65. - :ref:`Vector3<class_vector3>` **get_collision_normal** **(** **)** const
  66. .. _class_KinematicBody_get_collider_velocity:
  67. - :ref:`Vector3<class_vector3>` **get_collider_velocity** **(** **)** const
  68. .. _class_KinematicBody_get_collider:
  69. - :ref:`Object<class_object>` **get_collider** **(** **)** const
  70. .. _class_KinematicBody_get_collider_shape:
  71. - :ref:`int<class_int>` **get_collider_shape** **(** **)** const
  72. .. _class_KinematicBody_set_collide_with_static_bodies:
  73. - void **set_collide_with_static_bodies** **(** :ref:`bool<class_bool>` enable **)**
  74. .. _class_KinematicBody_can_collide_with_static_bodies:
  75. - :ref:`bool<class_bool>` **can_collide_with_static_bodies** **(** **)** const
  76. .. _class_KinematicBody_set_collide_with_kinematic_bodies:
  77. - void **set_collide_with_kinematic_bodies** **(** :ref:`bool<class_bool>` enable **)**
  78. .. _class_KinematicBody_can_collide_with_kinematic_bodies:
  79. - :ref:`bool<class_bool>` **can_collide_with_kinematic_bodies** **(** **)** const
  80. .. _class_KinematicBody_set_collide_with_rigid_bodies:
  81. - void **set_collide_with_rigid_bodies** **(** :ref:`bool<class_bool>` enable **)**
  82. .. _class_KinematicBody_can_collide_with_rigid_bodies:
  83. - :ref:`bool<class_bool>` **can_collide_with_rigid_bodies** **(** **)** const
  84. .. _class_KinematicBody_set_collide_with_character_bodies:
  85. - void **set_collide_with_character_bodies** **(** :ref:`bool<class_bool>` enable **)**
  86. .. _class_KinematicBody_can_collide_with_character_bodies:
  87. - :ref:`bool<class_bool>` **can_collide_with_character_bodies** **(** **)** const
  88. .. _class_KinematicBody_set_collision_margin:
  89. - void **set_collision_margin** **(** :ref:`float<class_float>` pixels **)**
  90. .. _class_KinematicBody_get_collision_margin:
  91. - :ref:`float<class_float>` **get_collision_margin** **(** **)** const