RayCollide()

Syntaxe

Resultat = RayCollide(X, Y, Z, DestinationX, DestinationY, DestinationZ, [CollisionGroupe , CollisionMasque]])
Description
Lance un rayon entre deux points et vérifie si le rayon rencontre une entité avec un corps (body).

Arguments

X, Y, Z Coordonnée du point de départ du rayon, dans l'unité de monde.
DestinationX, DestinationY, DestinationZ Coordonnée du point d'arrivée du rayon, dans l'unité de monde.
CollisionGroupe, CollisionMasque (optionnel) Le groupe de collision et le masque de collision à utiliser.

Peut être utile pour filtrer l'entité qui doit entrer en collision avec le rayon.
Le groupe et le masque de collision peuvent être modifiés avec SetEntityCollisionFilter().

Valeur de retour

Renvoie une valeur le numéro de l'entité rencontrée par le rayon ou -1 sinon.

Remarques

Pour avoir un quelconque effet, le moteur physique doit être activé avec la fonction EnableWorldPhysics().

Seules les entités avec un corps (body) réagissent au contact du rayon.

Pour obtenir la position du point de collision, utiliser PickX(), PickY() et PickZ().
Les valeurs normales au point de collision sont disponibles avec NormalX(), NormalY() et NormalZ().

Voir aussi

NormalX(), NormalY(), NormalZ(), SetEntityCollisionFilter()

OS Supportés

Tous

<- RayCast() - Engine3D Index - RayPick() ->