mirror of
https://github.com/godotengine/godot-docs.git
synced 2025-12-31 17:49:03 +03:00
188 lines
6.5 KiB
ReStructuredText
188 lines
6.5 KiB
ReStructuredText
: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/<name>/doc_classes.
|
|
|
|
.. _class_KinematicCollision:
|
|
|
|
KinematicCollision
|
|
==================
|
|
|
|
**Inherits:** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
|
|
|
|
**Category:** Core
|
|
|
|
Brief Description
|
|
-----------------
|
|
|
|
Collision data for KinematicBody collisions.
|
|
|
|
Properties
|
|
----------
|
|
|
|
+-------------------------------+-------------------------------------------------------------------------------------+
|
|
| :ref:`Object<class_Object>` | :ref:`collider<class_KinematicCollision_property_collider>` |
|
|
+-------------------------------+-------------------------------------------------------------------------------------+
|
|
| :ref:`int<class_int>` | :ref:`collider_id<class_KinematicCollision_property_collider_id>` |
|
|
+-------------------------------+-------------------------------------------------------------------------------------+
|
|
| :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>` |
|
|
+-------------------------------+-------------------------------------------------------------------------------------+
|
|
| :ref:`Vector3<class_Vector3>` | :ref:`collider_velocity<class_KinematicCollision_property_collider_velocity>` |
|
|
+-------------------------------+-------------------------------------------------------------------------------------+
|
|
| :ref:`Object<class_Object>` | :ref:`local_shape<class_KinematicCollision_property_local_shape>` |
|
|
+-------------------------------+-------------------------------------------------------------------------------------+
|
|
| :ref:`Vector3<class_Vector3>` | :ref:`normal<class_KinematicCollision_property_normal>` |
|
|
+-------------------------------+-------------------------------------------------------------------------------------+
|
|
| :ref:`Vector3<class_Vector3>` | :ref:`position<class_KinematicCollision_property_position>` |
|
|
+-------------------------------+-------------------------------------------------------------------------------------+
|
|
| :ref:`Vector3<class_Vector3>` | :ref:`remainder<class_KinematicCollision_property_remainder>` |
|
|
+-------------------------------+-------------------------------------------------------------------------------------+
|
|
| :ref:`Vector3<class_Vector3>` | :ref:`travel<class_KinematicCollision_property_travel>` |
|
|
+-------------------------------+-------------------------------------------------------------------------------------+
|
|
|
|
Description
|
|
-----------
|
|
|
|
Contains collision data for 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.
|
|
|
|
Property Descriptions
|
|
---------------------
|
|
|
|
.. _class_KinematicCollision_property_collider:
|
|
|
|
- :ref:`Object<class_Object>` **collider**
|
|
|
|
+----------+----------------+
|
|
| *Getter* | get_collider() |
|
|
+----------+----------------+
|
|
|
|
The colliding body.
|
|
|
|
----
|
|
|
|
.. _class_KinematicCollision_property_collider_id:
|
|
|
|
- :ref:`int<class_int>` **collider_id**
|
|
|
|
+----------+-------------------+
|
|
| *Getter* | get_collider_id() |
|
|
+----------+-------------------+
|
|
|
|
The colliding body's unique :ref:`RID<class_RID>`.
|
|
|
|
----
|
|
|
|
.. _class_KinematicCollision_property_collider_metadata:
|
|
|
|
- :ref:`Variant<class_Variant>` **collider_metadata**
|
|
|
|
+----------+-------------------------+
|
|
| *Getter* | get_collider_metadata() |
|
|
+----------+-------------------------+
|
|
|
|
The colliding body's metadata. See :ref:`Object<class_Object>`.
|
|
|
|
----
|
|
|
|
.. _class_KinematicCollision_property_collider_shape:
|
|
|
|
- :ref:`Object<class_Object>` **collider_shape**
|
|
|
|
+----------+----------------------+
|
|
| *Getter* | get_collider_shape() |
|
|
+----------+----------------------+
|
|
|
|
The colliding body's shape.
|
|
|
|
----
|
|
|
|
.. _class_KinematicCollision_property_collider_shape_index:
|
|
|
|
- :ref:`int<class_int>` **collider_shape_index**
|
|
|
|
+----------+----------------------------+
|
|
| *Getter* | get_collider_shape_index() |
|
|
+----------+----------------------------+
|
|
|
|
The colliding shape's index. See :ref:`CollisionObject<class_CollisionObject>`.
|
|
|
|
----
|
|
|
|
.. _class_KinematicCollision_property_collider_velocity:
|
|
|
|
- :ref:`Vector3<class_Vector3>` **collider_velocity**
|
|
|
|
+----------+-------------------------+
|
|
| *Getter* | get_collider_velocity() |
|
|
+----------+-------------------------+
|
|
|
|
The colliding object's velocity.
|
|
|
|
----
|
|
|
|
.. _class_KinematicCollision_property_local_shape:
|
|
|
|
- :ref:`Object<class_Object>` **local_shape**
|
|
|
|
+----------+-------------------+
|
|
| *Getter* | get_local_shape() |
|
|
+----------+-------------------+
|
|
|
|
The moving object's colliding shape.
|
|
|
|
----
|
|
|
|
.. _class_KinematicCollision_property_normal:
|
|
|
|
- :ref:`Vector3<class_Vector3>` **normal**
|
|
|
|
+----------+--------------+
|
|
| *Getter* | get_normal() |
|
|
+----------+--------------+
|
|
|
|
The colliding body's shape's normal at the point of collision.
|
|
|
|
----
|
|
|
|
.. _class_KinematicCollision_property_position:
|
|
|
|
- :ref:`Vector3<class_Vector3>` **position**
|
|
|
|
+----------+----------------+
|
|
| *Getter* | get_position() |
|
|
+----------+----------------+
|
|
|
|
The point of collision.
|
|
|
|
----
|
|
|
|
.. _class_KinematicCollision_property_remainder:
|
|
|
|
- :ref:`Vector3<class_Vector3>` **remainder**
|
|
|
|
+----------+-----------------+
|
|
| *Getter* | get_remainder() |
|
|
+----------+-----------------+
|
|
|
|
The moving object's remaining movement vector.
|
|
|
|
----
|
|
|
|
.. _class_KinematicCollision_property_travel:
|
|
|
|
- :ref:`Vector3<class_Vector3>` **travel**
|
|
|
|
+----------+--------------+
|
|
| *Getter* | get_travel() |
|
|
+----------+--------------+
|
|
|
|
The distance the moving object traveled before collision.
|
|
|