Bonjour tlm,
Je suis en train d'essayer de m'initier dans la 3D et J'ai un probleme pour gerrer les collisions avec un simple mur.
J'ai une mesh (chargée d'un .X) avec tout mon niveau (une plane diforme
+ une vague)
Pour la collision avec le sol j'ai reeussi:
---------------------------------
IntersectInformation hit = new IntersectInformation();
if (sol.mesh.Intersect(pos, new Vector3(0, -1, 0), out hit)) Collision ac le sol
{
pos.Y -= hit.Dist; Mettre sur le sol
}
------------------------------------
Mon bonhomme est toujours sur ma vague quelquesoit la hauteur de celle-ci.
J'aimerais pouvoir faire la meme chose pour la collision avec un mur.
C'est alors pour la direction que j'ai un pb (je ne sais pas en quoi est le vecteur direction)
J'ai essaye avec la direction du mesh (en rad), de la camera (en deg).
Dans chacun des cas plus je tourne, plus hit.Dist augmente (ou diminue si je tourne dans l'autre sens)
J'espers que j'ai bien exposé le probleme, et voila ma question: j'aimerais savoir en quoi est exprimé rayDir dans la methode Mesh.Intersect(
Vector3rayPos,
Vector3rayDir, out
IntersectInformationclosestHit) ou comment l'utiliser .
Merci de vos reponses
@+