MATLAB: Faces of a Cube – Documentation des correctifs à multiples facettes

Salut,
Je lisais la littérature sur la documentation MathWorks concernant les correctifs à multiples facettes et je ne suis pas en mesure de comprendre comment la matrice de visage a été évaluée à l’aide de la matrice de vertex. Ci-dessous, j’ai attaché la visaualisation utilisée dans les documentations pour expliquer comment la matrice est configurée, j’apprécierais que des pointeurs décomposent cela, merci.
Documentation sur les correctifs à multiples facettes
C’est pour répondre à ma questiontraçage de cubes 3D à l’aide de correctifs

Meilleure réponse

  • Commençons par étiqueter les points dont les coordonnées sont données dans le tableau Vertices.
     
    v = [0 0 0; 1 0 0; 1 1 0; 0 1 0; 0 0 1; 1 0 1; 1 1 1; 0 1 1];
    text(v(:, 1), v(:, 2), v(:, 3), string(1:8))
     
    Puisque les points sont dans un espace tridimensionnel, regardons les axes avec une vue 3D.
     
    view(3)
     
    Maintenant, montrons un seul des visages.
     
    hold on
    face1 = [1 2 6 5];
    P1 = patch(v(face1, 1), v(face1, 2), v(face1, 3), 'r');
     
    Le vecteur face1 indique que cette face est composée des points 1, 2, 6 et 5 dans cet ordre. [Les relier dans l’ordre [1 2 5 6] donnerait une forme différente.] Ainsi, le patch rouge a pour points de sommets 1, 2, 6 et 5. Dessinons une autre face, mais cette fois pas un rectangle.
     

    face2 = [8 7 5];
    P2 = patch(v(face2, 1), v(face2, 2), v(face2, 3), 'c');