:github_url: hide .. Generated automatically by doc/tools/makerst.py in Godot's source tree. .. DO NOT EDIT THIS FILE, but the KinematicCollision.xml source instead. .. The source is found in doc/classes or modules//doc_classes. .. _class_KinematicCollision: KinematicCollision ================== **Inherits:** :ref:`Reference` **<** :ref:`Object` **Category:** Core Brief Description ----------------- Collision data for :ref:`KinematicBody` collisions. Properties ---------- +-------------------------------+-------------------------------------------------------------------------------------+--------------------+ | :ref:`Object` | :ref:`collider` | | +-------------------------------+-------------------------------------------------------------------------------------+--------------------+ | :ref:`int` | :ref:`collider_id` | 0 | +-------------------------------+-------------------------------------------------------------------------------------+--------------------+ | :ref:`Variant` | :ref:`collider_metadata` | | +-------------------------------+-------------------------------------------------------------------------------------+--------------------+ | :ref:`Object` | :ref:`collider_shape` | | +-------------------------------+-------------------------------------------------------------------------------------+--------------------+ | :ref:`int` | :ref:`collider_shape_index` | 0 | +-------------------------------+-------------------------------------------------------------------------------------+--------------------+ | :ref:`Vector3` | :ref:`collider_velocity` | Vector3( 0, 0, 0 ) | +-------------------------------+-------------------------------------------------------------------------------------+--------------------+ | :ref:`Object` | :ref:`local_shape` | | +-------------------------------+-------------------------------------------------------------------------------------+--------------------+ | :ref:`Vector3` | :ref:`normal` | Vector3( 0, 0, 0 ) | +-------------------------------+-------------------------------------------------------------------------------------+--------------------+ | :ref:`Vector3` | :ref:`position` | Vector3( 0, 0, 0 ) | +-------------------------------+-------------------------------------------------------------------------------------+--------------------+ | :ref:`Vector3` | :ref:`remainder` | Vector3( 0, 0, 0 ) | +-------------------------------+-------------------------------------------------------------------------------------+--------------------+ | :ref:`Vector3` | :ref:`travel` | Vector3( 0, 0, 0 ) | +-------------------------------+-------------------------------------------------------------------------------------+--------------------+ Description ----------- Contains collision data for :ref:`KinematicBody` collisions. When a :ref:`KinematicBody` is moved using :ref:`KinematicBody.move_and_collide`, it stops if it detects a collision with another body. If a collision is detected, a KinematicCollision object is returned. This object contains information about the collision, including the colliding object, the remaining motion, and the collision position. This information can be used to calculate a collision response. Property Descriptions --------------------- .. _class_KinematicCollision_property_collider: - :ref:`Object` **collider** +----------+----------------+ | *Getter* | get_collider() | +----------+----------------+ The colliding body. .. _class_KinematicCollision_property_collider_id: - :ref:`int` **collider_id** +-----------+-------------------+ | *Default* | 0 | +-----------+-------------------+ | *Getter* | get_collider_id() | +-----------+-------------------+ The colliding body's unique :ref:`RID`. .. _class_KinematicCollision_property_collider_metadata: - :ref:`Variant` **collider_metadata** +----------+-------------------------+ | *Getter* | get_collider_metadata() | +----------+-------------------------+ The colliding body's metadata. See :ref:`Object`. .. _class_KinematicCollision_property_collider_shape: - :ref:`Object` **collider_shape** +----------+----------------------+ | *Getter* | get_collider_shape() | +----------+----------------------+ The colliding body's shape. .. _class_KinematicCollision_property_collider_shape_index: - :ref:`int` **collider_shape_index** +-----------+----------------------------+ | *Default* | 0 | +-----------+----------------------------+ | *Getter* | get_collider_shape_index() | +-----------+----------------------------+ The colliding shape's index. See :ref:`CollisionObject`. .. _class_KinematicCollision_property_collider_velocity: - :ref:`Vector3` **collider_velocity** +-----------+-------------------------+ | *Default* | Vector3( 0, 0, 0 ) | +-----------+-------------------------+ | *Getter* | get_collider_velocity() | +-----------+-------------------------+ The colliding object's velocity. .. _class_KinematicCollision_property_local_shape: - :ref:`Object` **local_shape** +----------+-------------------+ | *Getter* | get_local_shape() | +----------+-------------------+ The moving object's colliding shape. .. _class_KinematicCollision_property_normal: - :ref:`Vector3` **normal** +-----------+--------------------+ | *Default* | Vector3( 0, 0, 0 ) | +-----------+--------------------+ | *Getter* | get_normal() | +-----------+--------------------+ The colliding body's shape's normal at the point of collision. .. _class_KinematicCollision_property_position: - :ref:`Vector3` **position** +-----------+--------------------+ | *Default* | Vector3( 0, 0, 0 ) | +-----------+--------------------+ | *Getter* | get_position() | +-----------+--------------------+ The point of collision. .. _class_KinematicCollision_property_remainder: - :ref:`Vector3` **remainder** +-----------+--------------------+ | *Default* | Vector3( 0, 0, 0 ) | +-----------+--------------------+ | *Getter* | get_remainder() | +-----------+--------------------+ The moving object's remaining movement vector. .. _class_KinematicCollision_property_travel: - :ref:`Vector3` **travel** +-----------+--------------------+ | *Default* | Vector3( 0, 0, 0 ) | +-----------+--------------------+ | *Getter* | get_travel() | +-----------+--------------------+ The distance the moving object traveled before collision.