Up to date
This page is up to date for Godot 4.0
. If you still find outdated information, please open an issue.
PhysicsRayQueryParameters2D
Inherits: RefCounted < Object
Parameters to be sent to a 2D ray physics query.
Description
This class contains the ray position and other parameters to be used for PhysicsDirectSpaceState2D.intersect_ray.
Properties
| ||
| ||
| ||
| ||
| ||
| ||
|
Methods
create ( Vector2 from, Vector2 to, int collision_mask=4294967295, RID[] exclude=[] ) static |
Property Descriptions
bool collide_with_areas = false
If true
, the query will take Area2Ds into account.
bool collide_with_bodies = true
If true
, the query will take PhysicsBody2Ds into account.
int collision_mask = 4294967295
The physics layers the query will detect (as a bitmask). By default, all collision layers are detected. See Collision layers and masks in the documentation for more information.
RID[] exclude = []
The list of object RIDs that will be excluded from collisions. Use CollisionObject2D.get_rid to get the RID associated with a CollisionObject2D-derived node.
Vector2 from = Vector2(0, 0)
The starting point of the ray being queried for, in global coordinates.
bool hit_from_inside = false
If true
, the query will detect a hit when starting inside shapes. In this case the collision normal will be Vector2(0, 0)
. Does not affect concave polygon shapes.
Vector2 to = Vector2(0, 0)
The ending point of the ray being queried for, in global coordinates.
Method Descriptions
PhysicsRayQueryParameters2D create ( Vector2 from, Vector2 to, int collision_mask=4294967295, RID[] exclude=[] ) static
Returns a new, pre-configured PhysicsRayQueryParameters2D object. Use it to quickly create query parameters using the most common options.
var query = PhysicsRayQueryParameters2D.create(global_position, global_position + Vector2(0, 100))
var collision = get_world_2d().direct_space_state.intersect_ray(query)