.. 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_RayCast2D: RayCast2D ========= **Inherits:** :ref:`Node2D` **<** :ref:`CanvasItem` **<** :ref:`Node` **<** :ref:`Object` **Category:** Core Brief Description ----------------- Query the closest object intersecting a ray Member Functions ---------------- +--------------------------------+-----------------------------------------------------------------------------------------------------------+ | void | :ref:`set_enabled` **(** :ref:`bool` enabled **)** | +--------------------------------+-----------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_enabled` **(** **)** const | +--------------------------------+-----------------------------------------------------------------------------------------------------------+ | void | :ref:`set_cast_to` **(** :ref:`Vector2` local_point **)** | +--------------------------------+-----------------------------------------------------------------------------------------------------------+ | :ref:`Vector2` | :ref:`get_cast_to` **(** **)** const | +--------------------------------+-----------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_colliding` **(** **)** const | +--------------------------------+-----------------------------------------------------------------------------------------------------------+ | :ref:`Object` | :ref:`get_collider` **(** **)** const | +--------------------------------+-----------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_collider_shape` **(** **)** const | +--------------------------------+-----------------------------------------------------------------------------------------------------------+ | :ref:`Vector2` | :ref:`get_collision_point` **(** **)** const | +--------------------------------+-----------------------------------------------------------------------------------------------------------+ | :ref:`Vector2` | :ref:`get_collision_normal` **(** **)** const | +--------------------------------+-----------------------------------------------------------------------------------------------------------+ | void | :ref:`add_exception_rid` **(** :ref:`RID` rid **)** | +--------------------------------+-----------------------------------------------------------------------------------------------------------+ | void | :ref:`add_exception` **(** :ref:`Object` node **)** | +--------------------------------+-----------------------------------------------------------------------------------------------------------+ | void | :ref:`remove_exception_rid` **(** :ref:`RID` rid **)** | +--------------------------------+-----------------------------------------------------------------------------------------------------------+ | void | :ref:`remove_exception` **(** :ref:`Object` node **)** | +--------------------------------+-----------------------------------------------------------------------------------------------------------+ | void | :ref:`clear_exceptions` **(** **)** | +--------------------------------+-----------------------------------------------------------------------------------------------------------+ | void | :ref:`set_layer_mask` **(** :ref:`int` mask **)** | +--------------------------------+-----------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_layer_mask` **(** **)** const | +--------------------------------+-----------------------------------------------------------------------------------------------------------+ | void | :ref:`set_type_mask` **(** :ref:`int` mask **)** | +--------------------------------+-----------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_type_mask` **(** **)** const | +--------------------------------+-----------------------------------------------------------------------------------------------------------+ Description ----------- A RayCast2D represents a line from its origin to its destination position ``cast_to``, it is used to query the 2D space in order to find the closest object intersecting with the ray. Member Function Description --------------------------- .. _class_RayCast2D_set_enabled: - void **set_enabled** **(** :ref:`bool` enabled **)** Enables the RayCast2D. Only enabled raycasts will be able to query the space and report collisions. .. _class_RayCast2D_is_enabled: - :ref:`bool` **is_enabled** **(** **)** const Returns whether this raycast is enabled or not .. _class_RayCast2D_set_cast_to: - void **set_cast_to** **(** :ref:`Vector2` local_point **)** Sets the ray destination point, so that the ray will test from the ray's origin to ``local_point`` .. _class_RayCast2D_get_cast_to: - :ref:`Vector2` **get_cast_to** **(** **)** const Return the destination point of this ray object .. _class_RayCast2D_is_colliding: - :ref:`bool` **is_colliding** **(** **)** const Return whether the closest object the ray is pointing to is colliding with the vector (considering the vector length). .. _class_RayCast2D_get_collider: - :ref:`Object` **get_collider** **(** **)** const Return the closest object the ray is pointing to. Note that this does not consider the length of the vector, so you must also use :ref:`is_colliding` to check if the object returned is actually colliding with the ray. .. _class_RayCast2D_get_collider_shape: - :ref:`int` **get_collider_shape** **(** **)** const Returns the collision shape of the closest object the ray is pointing to. .. _class_RayCast2D_get_collision_point: - :ref:`Vector2` **get_collision_point** **(** **)** const Returns the collision point in which the ray intersects the closest object. .. _class_RayCast2D_get_collision_normal: - :ref:`Vector2` **get_collision_normal** **(** **)** const Returns the normal of the intersecting object shape face containing the collision point. .. _class_RayCast2D_add_exception_rid: - void **add_exception_rid** **(** :ref:`RID` rid **)** .. _class_RayCast2D_add_exception: - void **add_exception** **(** :ref:`Object` node **)** Adds a collision exception so the ray does not report collisions with the specified ``node``. .. _class_RayCast2D_remove_exception_rid: - void **remove_exception_rid** **(** :ref:`RID` rid **)** .. _class_RayCast2D_remove_exception: - void **remove_exception** **(** :ref:`Object` node **)** Removes a collision exception so the ray does report collisions with the specified ``node``. .. _class_RayCast2D_clear_exceptions: - void **clear_exceptions** **(** **)** Removes all collision exception for this ray. .. _class_RayCast2D_set_layer_mask: - void **set_layer_mask** **(** :ref:`int` mask **)** .. _class_RayCast2D_get_layer_mask: - :ref:`int` **get_layer_mask** **(** **)** const Returns the layer mask for this ray. .. _class_RayCast2D_set_type_mask: - void **set_type_mask** **(** :ref:`int` mask **)** .. _class_RayCast2D_get_type_mask: - :ref:`int` **get_type_mask** **(** **)** const