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
Hérite de : RefCounted < Object
Fournit des paramètres pour PhysicsDirectSpaceState3D.intersect_ray().
Description
En changeant diverses propriétés de cet objet, comme la position du rayon, vous pouvez configurer les paramètres pour PhysicsDirectSpaceState3D.intersect_ray().
Propriétés
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Méthodes
create(from: Vector3, to: Vector3, collision_mask: int = 4294967295, exclude: Array[RID] = []) static |
Descriptions des propriétés
bool collide_with_areas = false 🔗
Si true, la requête prendra les Area3Ds en compte.
bool collide_with_bodies = true 🔗
Si true, la requête prendra les PhysicsBody3Ds en compte.
int collision_mask = 4294967295 🔗
Les couches de physique que la requête détectera (en tant que masque de bits). Par défaut, toutes les couches de collision sont détectées. Voir Niveaux et masques de collisions dans la documentation pour plus d'informations.
La liste des RIDs des objets qui seront exclus des collisions. Utilisez CollisionObject3D.get_rid() pour obtenir le RID associé à un nœud dérivé de CollisionObject3D.
Note : Le tableau renvoyé est copié et tout changement apporté à celui-ci ne mettra pas à jour la valeur de la propriété originale. Pour mettre à jour la valeur, vous devez modifier le tableau renvoyé, puis l'affecter à nouveau à la propriété.
Vector3 from = Vector3(0, 0, 0) 🔗
Le point de départ du rayon questionné, dans les coordonnées globales.
Si true, la requête va toucher les faces arrières des formes de polygone concave avec les faces arrières activées ou des formes de heightmap.
bool hit_from_inside = false 🔗
Si true, la requête détectera une collision lors du démarrage à l'intérieur d'une forme. Dans ce cas, la normale de collision sera Vector3(0, 0, 0). N'affecte pas les formes de polygones concaves ou les formes de heightmap.
Vector3 to = Vector3(0, 0, 0) 🔗
Le point de fin du rayon questionné, dans les coordonnées globales.
Descriptions des méthodes
PhysicsRayQueryParameters3D create(from: Vector3, to: Vector3, collision_mask: int = 4294967295, exclude: Array[RID] = []) static 🔗
Renvoie un nouvel objet préconfiguré PhysicsRayQueryParameters3D. Utilisez-le pour créer rapidement des paramètres de requête en utilisant les options les plus courantes.
var requete = PhysicsRayQueryParameters3D.create(position, position + Vector3(0, -10, 0)))
var collision = get_world_3d().direct_space_state.intersect_ray(requete)