PhysicsRayQueryParameters3D

Hereda: RefCounted < Object

Proporciona parámetros para PhysicsDirectSpaceState3D.intersect_ray().

Descripción

Al cambiar varias propiedades de este objeto, como la posición del rayo, puedes configurar los parámetros para PhysicsDirectSpaceState3D.intersect_ray().

Propiedades

bool

collide_with_areas

false

bool

collide_with_bodies

true

int

collision_mask

4294967295

Array[RID]

exclude

[]

Vector3

from

Vector3(0, 0, 0)

bool

hit_back_faces

true

bool

hit_from_inside

false

Vector3

to

Vector3(0, 0, 0)

Métodos

PhysicsRayQueryParameters3D

create(from: Vector3, to: Vector3, collision_mask: int = 4294967295, exclude: Array[RID] = []) static


Descripciones de Propiedades

bool collide_with_areas = false 🔗

  • void set_collide_with_areas(value: bool)

  • bool is_collide_with_areas_enabled()

Si es true, la consulta tendrá en cuenta las Area3Ds.


bool collide_with_bodies = true 🔗

  • void set_collide_with_bodies(value: bool)

  • bool is_collide_with_bodies_enabled()

Si es true, la consulta tendrá en cuenta los PhysicsBody3Ds.


int collision_mask = 4294967295 🔗

  • void set_collision_mask(value: int)

  • int get_collision_mask()

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.


Array[RID] exclude = [] 🔗

La lista de RID de objetos que se excluirán de las colisiones. Utiliza CollisionObject3D.get_rid() para obtener el RID asociado con un nodo derivado de CollisionObject3D.

Nota: El array devuelto se copia y cualquier cambio en él no actualizará el valor de la propiedad original. Para actualizar el valor, debes modificar el array devuelto y, a continuación, asignarlo de nuevo a la propiedad.


Vector3 from = Vector3(0, 0, 0) 🔗

El punto de inicio del rayo que se está consultando, en coordenadas globales.


bool hit_back_faces = true 🔗

  • void set_hit_back_faces(value: bool)

  • bool is_hit_back_faces_enabled()

If true, the query will hit back faces with concave polygon shapes with back face enabled or heightmap shapes.


bool hit_from_inside = false 🔗

  • void set_hit_from_inside(value: bool)

  • bool is_hit_from_inside_enabled()

Si es true, la consulta detectará un impacto al comenzar dentro de las formas. En este caso, la normal de colisión será Vector3(0, 0, 0). No afecta a las formas de polígono cóncavo ni a las formas de mapa de altura.


Vector3 to = Vector3(0, 0, 0) 🔗

El punto final del rayo que se está consultando, en coordenadas globales.


Descripciones de Métodos

PhysicsRayQueryParameters3D create(from: Vector3, to: Vector3, collision_mask: int = 4294967295, exclude: Array[RID] = []) static 🔗

Devuelve un nuevo objeto PhysicsRayQueryParameters3D preconfigurado. Úsalo para crear rápidamente parámetros de consulta utilizando las opciones más comunes.

var query = PhysicsRayQueryParameters3D.create(position, position + Vector3(0, -10, 0))
var collision = get_world_3d().direct_space_state.intersect_ray(query)