Skip to content

Latest commit

 

History

History
196 lines (130 loc) · 7.81 KB

class_kinematiccollision.rst

File metadata and controls

196 lines (130 loc) · 7.81 KB
github_url:hide

KinematicCollision

Inherits: :ref:`Reference<class_Reference>` < :ref:`Object<class_Object>`

Collision data for :ref:`KinematicBody<class_KinematicBody>` collisions.

Description

Contains collision data for :ref:`KinematicBody<class_KinematicBody>` collisions. When a :ref:`KinematicBody<class_KinematicBody>` is moved using :ref:`KinematicBody.move_and_collide<class_KinematicBody_method_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.

Properties

:ref:`Object<class_Object>` :ref:`collider<class_KinematicCollision_property_collider>`  
:ref:`int<class_int>` :ref:`collider_id<class_KinematicCollision_property_collider_id>` 0
:ref:`Variant<class_Variant>` :ref:`collider_metadata<class_KinematicCollision_property_collider_metadata>`  
:ref:`Object<class_Object>` :ref:`collider_shape<class_KinematicCollision_property_collider_shape>`  
:ref:`int<class_int>` :ref:`collider_shape_index<class_KinematicCollision_property_collider_shape_index>` 0
:ref:`Vector3<class_Vector3>` :ref:`collider_velocity<class_KinematicCollision_property_collider_velocity>` Vector3( 0, 0, 0 )
:ref:`Object<class_Object>` :ref:`local_shape<class_KinematicCollision_property_local_shape>`  
:ref:`Vector3<class_Vector3>` :ref:`normal<class_KinematicCollision_property_normal>` Vector3( 0, 0, 0 )
:ref:`Vector3<class_Vector3>` :ref:`position<class_KinematicCollision_property_position>` Vector3( 0, 0, 0 )
:ref:`Vector3<class_Vector3>` :ref:`remainder<class_KinematicCollision_property_remainder>` Vector3( 0, 0, 0 )
:ref:`Vector3<class_Vector3>` :ref:`travel<class_KinematicCollision_property_travel>` Vector3( 0, 0, 0 )

Property Descriptions

Getter get_collider()

The colliding body.


Default 0
Getter get_collider_id()

The colliding body's unique instance ID. See :ref:`Object.get_instance_id<class_Object_method_get_instance_id>`.


Getter get_collider_metadata()

The colliding body's metadata. See :ref:`Object<class_Object>`.


Getter get_collider_shape()

The colliding body's shape.


Default 0
Getter get_collider_shape_index()

The colliding shape's index. See :ref:`CollisionObject<class_CollisionObject>`.


Default Vector3( 0, 0, 0 )
Getter get_collider_velocity()

The colliding object's velocity.


Getter get_local_shape()

The moving object's colliding shape.


Default Vector3( 0, 0, 0 )
Getter get_normal()

The colliding body's shape's normal at the point of collision.


Default Vector3( 0, 0, 0 )
Getter get_position()

The point of collision, in global coordinates.


Default Vector3( 0, 0, 0 )
Getter get_remainder()

The moving object's remaining movement vector.


Default Vector3( 0, 0, 0 )
Getter get_travel()

The distance the moving object traveled before collision.