주요 콘텐츠

computeNormals

메시 꼭짓점과 메시 면에 대한 단위 법선 계산

R2022b 이후

    설명

    computeNormals(mesh)는 곡면 메시 mesh의 꼭짓점과 면에 대한 단위 법선 벡터를 계산합니다. 이 함수는 기존 꼭짓점과 면 법선 벡터를 덮어씁니다.

    예제

    computeNormals(mesh,"vertices")는 메시 꼭짓점에 대해서만 단위 법선 벡터를 계산합니다. 꼭짓점 법선은 꼭짓점을 공유하는 모든 면의 면 법선 벡터에 대한 평균입니다. 이 함수는 기존 면 법선 벡터를 사용하여 꼭짓점 법선 벡터를 계산합니다.

    computeNormals(mesh,"faces")는 메시 면에 대해서만 단위 법선 벡터를 계산합니다.

    예제

    모두 축소

    곡면 메시에 대한 메시 꼭짓점을 정의합니다.

    vertices = [1 -1  1; 1 1 1; -1 1 1; -1 -1 1; ...
                1 -1 -1; 1 1 -1; -1 1 -1; -1 -1 -1];

    꼭짓점을 사용하여 메시 면을 정의합니다.

    faces = [6 2 1; 1 5 6; 8 4 3; 3 7 8; 6 7 3; 3 2 6; ...
             5 1 4; 4 8 5; 4 1 2; 2 3 4; 7 6 5; 5 8 7];

    곡면 메시를 생성하고 표시합니다.

    mesh = surfaceMesh(vertices,faces);

    메시 꼭짓점과 메시 면에 대한 단위 법선 벡터를 계산합니다.

    computeNormals(mesh);
    mesh
    mesh = 
      surfaceMesh with properties:
    
             Vertices: [8×3 double]
                Faces: [12×3 int32]
        VertexNormals: [8×3 double]
         VertexColors: []
          FaceNormals: [12×3 double]
           FaceColors: []
          NumVertices: 8
             NumFaces: 12
    
    

    입력 인수

    모두 축소

    곡면 메시로, surfaceMesh 객체로 지정됩니다.

    버전 내역

    R2022b에 개발됨