주요 콘텐츠

3차원 점의 들로네 삼각분할

delaunayTriangulation을 사용하여 3차원 점의 들로네 삼각분할을 만들고 플로팅합니다.

rng("default")
P = rand(30,3);
DT = delaunayTriangulation(P)
DT = 
  delaunayTriangulation with properties:

              Points: [30×3 double]
    ConnectivityList: [102×4 double]
         Constraints: []

faceColor  = [0.6875 0.8750 0.8984];
tetramesh(DT,FaceColor=faceColor,FaceAlpha=0.3)

Figure contains an axes object. The axes object contains 102 objects of type patch.

tetramesh 함수는 삼각분할의 내부 면과 외부 면을 모두 플로팅합니다. 큰 3차원 삼각분할의 경우에는 내부 면을 플로팅하는 것이 불필요하게 리소스를 사용하는 것이 될 수 있습니다. 이때는 경계를 플로팅하는 것이 더 적절할 수 있습니다. freeBoundary 메서드를 사용하면 경계 삼각분할을 행렬 형식으로 가져올 수 있습니다. 그런 다음 이 결과값을 trimeshtrisurf에 전달합니다.