2010-09-03 3 views
0

Étant donné la largeur, la hauteur et la profondeur d'une boîte et son point central, comment puis-je trouver la coordonnée minimale, x, y et z et la coordonnée maximale x, y et z sans bruteforcing à travers chaque sommet? C'est une boîte AABB.Minimum et maximum d'une boîte?

Merci

from a top view 
--------------- 
|    | 
|    | 
|  c  | 
|    | 
|--------------| 
+0

sont les axes de la boîte parallèle à l'axe x, y et z? – Frank

+0

Si vous supposez qu'une extrémité de la boîte est à l'origine d'un système de coordonnées 3D, vous connaissez le sommet maximum (w, h, d) et le minimum (0, 0, 0). Vous connaissez également les coordonnées du centre. Maintenant, transformez le centre de sa position actuelle à la position donnée. – dirkgently

Répondre

0

Cela devrait le faire:

(xmin, ymin, zmin) = (xcentre, ycentre, zcentre) - (width, height, depth)/2 
(xmax, ymax, zmax) = (xcentre, ycentre, zcentre) + (width, height, depth)/2 

ou en pleine:

xmin = xcentre - width/2 
xmax = xcentre + width/2 
ymin = ycentre - height/2 
... 
+0

Parfait merci! – jmasterx

+0

Pas si la boîte n'est pas alignée sur les trois axes. – dirkgently

+0

Son totalement axis alligned – jmasterx