salut
voila je cherche un algorithme simple pour détecter les collisions entre un carré et un cube ...
le carré est définit par un point, une largeur et une hauteur
le cube est définit par un point, une largeur, une hauteur et une profondeur
merci
salut
voila je cherche un algorithme simple pour détecter les collisions entre un carré et un cube ...
le carré est définit par un point, une largeur et une hauteur
le cube est définit par un point, une largeur, une hauteur et une profondeur
merci
Tu as jeté un oeil à la FAQ ?
http://jeux.developpez.com/faq/3d/?p...TERSECTIONS_ou
Bonjour,
j'aime bien aussi ce site .
Bonjour,
juste un petit souci avec :
Ton cube est dans un espace à trois dimensions alors que ton carré est dans un espace à deux dimensions => Donc il y a incompatibilitée.le carré est définit par un point, une largeur et une hauteur
le cube est définit par un point, une largeur, une hauteur et une profondeur
Il te faut au préalable, soit projeter ton cube en 2D, soit transformer ton carré en surface fermée se déplacant en 3D.
Humpf.
Depuis quand on ne peut pas faire des tests de collision entre un objet 3D et un objet 2D:
un objet 2D, c'est ni plus ni moins qu'un objet 3D plat...
non... si l'objet est specifié dans un espace à 2 dimension, ce n'est pas aussi simple, et il faut dans ce cas la effectivement le projeté dans l'espace du cube...
... ce qui passe par un changement de repère. Ce qui est rendu possible... de par le fait un objet 2D, c'est ni plus ni moins qu'un objet 3D plat. CQFD.
Bonjour,
j'ai souligné un problème, mais j'ai aussi marqué comment le contourner :
Les mettre tout les deux dans la meme dimension est inévitable, mais tout à fait réalisable.Ton cube est dans un espace à trois dimensions alors que ton carré est dans un espace à deux dimensions => Donc il y a incompatibilitée.
Il te faut au préalable, soit projeter ton cube en 2D, soit transformer ton carré en surface fermée se déplacant en 3D.
je comprend pas, si j'ai un carré définit par 4 points ayant chacun des coordonnées x,y,z ; j'obtiens bien un objet en 3d ???!!
je vois pas pourquoi il faudrait faire des projections ???
Bonjour,
un carré défini avec quatre points sur des coordonnées (x, y, z) s'appelle un morceau de surface. En projection il peuvent former un carré, mais dans l'espace rien ne dit qu'ils sont coplanaire.
mais les 4 points sont définit par moi, donc je sais qu'il sont coplanaire.
Bonjour,
est ce que le morceau de plan formé par tes quatres points est parallele à un des plans du repère ?
Si oui, il ne te reste plus alors qu'à projeter ton volume dans le mème plan que ton carré.
oui il peu mais c'est pas obligé ...
Bonjour,
Est-ce que tu as besoin de savoir si le cube et le carré sont réélement en intersection ou est-ce que s'ils sont assez proches, on peut aussi les considérer en intersection?
Si la proximité peut convenir, alors tu peux construire des boîtes englobantes AABB (à partir des coordonnées minimales et maximales du carré ou du cube). après tu compares les coordonnées des boîtes selon chaque axe.
Si tu veux connaître l'intersection réelle, eh bien, tu peux tester si une ou plusieurs arêtes du carré passent par une des faces du cube par exemple (tu trouveras tout ce qu'il faut dans les liens qui t'ont été fournis plus haut).
Il faut aussi faire attention au cas où le carré est entièrement dans le cube (intersection ou pas?)
Bon, en même temps je ne suis pas une spécialiste, mais je sais que cette solution fonctionne.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager