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
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Métodos
create(from: Vector3, to: Vector3, collision_mask: int = 4294967295, exclude: Array[RID] = []) static |
Descripciones de Propiedades
bool collide_with_areas = false 🔗
Si es true, la consulta tendrá en cuenta las Area3Ds.
bool collide_with_bodies = true 🔗
Si es true, la consulta tendrá en cuenta los PhysicsBody3Ds.
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.
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.
If true, the query will hit back faces with concave polygon shapes with back face enabled or heightmap shapes.
bool hit_from_inside = false 🔗
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)