PhysicsRayQueryParameters3D
Eredita: RefCounted < Object
Fornisce parametri per PhysicsDirectSpaceState3D.intersect_ray().
Descrizione
Modificando varie proprietà di questo oggetto, come la posizione del raggio, è possibile configurare i parametri per PhysicsDirectSpaceState3D.intersect_ray().
Proprietà
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Metodi
create(from: Vector3, to: Vector3, collision_mask: int = 4294967295, exclude: Array[RID] = []) static |
Descrizioni delle proprietà
bool collide_with_areas = false 🔗
Se true, l'interrogazione prenderà i nodi Area3D in considerazione.
bool collide_with_bodies = true 🔗
Se true, l'interrogazione prenderà i nodi PhysicsBody3D in considerazione.
int collision_mask = 4294967295 🔗
Gli strati di fisica che l'interrogazione rileverà (come una maschera di bit). Per impostazione predefinita, sono rilevati tutti gli strati di collisione. Consulta Strati di collisione e maschere nella documentazione per ulteriori informazioni.
La lista degli RID degli oggetti che saranno esclusi dalle collisioni. Usa CollisionObject3D.get_rid() per ottenere il RID associato a un nodo derivato da CollisionObject3D.
Nota: L'array restituito è copiato e qualsiasi modifica non aggiornerà il valore della proprietà originale. Per aggiornare il valore devi modificare l'array restituito e quindi assegnarlo di nuovo alla proprietà.
Vector3 from = Vector3(0, 0, 0) 🔗
Il punto iniziale del raggio da interrogare, in coordinate globali.
Se true, l'interrogazione colpirà le facce posteriori delle forme poligonali concave con faccia posteriore abilitata o forme di heightmap.
bool hit_from_inside = false 🔗
Se true, l'interrogazione rileverà un riscontro se iniziata all'interno di una forma. In questo caso la normale di collisione sarà Vector3(0, 0, 0). Non influisce sulle forme poligonali concave o forme di heightmap.
Vector3 to = Vector3(0, 0, 0) 🔗
Il punto finale del raggio da interrogare, in coordinate globali.
Descrizioni dei metodi
PhysicsRayQueryParameters3D create(from: Vector3, to: Vector3, collision_mask: int = 4294967295, exclude: Array[RID] = []) static 🔗
Restituisce un nuovo oggetto PhysicsRayQueryParameters3D preconfigurato. Utilizzalo per creare rapidamente parametri di interrogazione utilizzando le opzioni più comuni.
var query = PhysicsRayQueryParameters3D.create(position, position + Vector3(0, -10, 0))
var collision = get_world_3d().direct_space_state.intersect_ray(query)