Ceci est une republication d'une question qui est restée sans réponseComment obtenir les sommets d'un polygone décrit par des avions
fondamentalement, je suis en train de modéliser une carte qui a le format suivant:
Chaque brosse définit un région solide. Les pinceaux définissent cette région comme l'intersection de quatre plans ou plus. Chaque plan est défini par trois points non-linéaires. Ces points doivent aller dans une orientation dans le sens horaire:
1--2-----------------> | 3 | | | | | ,
Chaque instruction brosse ressemble à ceci:
{ (128 0 0) (128 1 0) (128 0 1) //plane 1 (256 0 0) (256 0 1) (256 1 0) //plane 2 (0 128 0) (0 128 1) (1 128 0) //plane 3 (0 384 0) (1 384 0) (0 384 1) //plane 4 (0 0 64) (1 0 64) (0 1 64) //plane 5 (0 0 128) (0 1 128) (1 0 128)//plane 6 }
C'est probablement juste un peu déroutant quand vous le voyez. Il définit une région rectangulaire qui s'étend de (128,128,64) à (256,384,128). Voici ce que signifie un seul ligne:
(128 0 0) (128 1 0) (128 0 1) 1st Point 2nd Point 3rd Point
Je dois trouver les points d'intersection des plans, je peux dessiner la forme uniquement à l'aide d'une méthode qui peut dessiner des panneaux 2d dans l'espace 3D. Le code suivant dessiner un triangle dans l'espace, par exemple:
beginShape(); vertex(x0,y0,z0); vertex(x1,y1,z1); vertex(x2,y2,z2); vertex(x0,y0,z0); endShape();
Y at-il une meilleure façon de calculer les sommets que la boucle à travers toutes les possibilités de interesctions d'avion?
Quelques termes: "région solide" = "volume", "intersection de quatre plans ou plus" = "volume délimité par quatre plans ou plus" (intersection de deux plans est une ligne ou rien) ... "région rectangulaire "=" prisme rectangulaire "... ne veut pas dire être pédant mais la question est déjà assez difficile;) – sje397
Le pédantisme accepté gracieusement – mna