Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
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)