Main Content

triangulation

2차원 또는 3차원 삼각분할

설명

triangulation을 사용하여 2차원 또는 3차원 삼각분할 데이터의 메모리 내 표현(In-memory Representation)을 만들 수 있습니다. 이 표현은 delaunay 함수나 기타 소프트웨어 툴이 반환하는 행렬 출력값과 같은 행렬 형식을 가집니다. triangulation으로 데이터가 표현되면 기하학 알고리즘을 개발하는 데 사용할 수 있는 위상 쿼리와 기하학 쿼리를 수행할 수 있습니다. 예를 들어, 모서리, 외심, 기타 특징을 공유하는, 꼭짓점에 연결되는 삼각형이나 사면체를 구할 수 있습니다.

생성

triangulation 객체를 만들려면 triangulation 함수에 사용하는 입력 인수에 삼각분할 점과 연결을 정의하십시오.

설명

TR = triangulation(T,P)는 삼각분할 연결 목록 T와 행렬의 점 P를 사용하여 2차원 또는 3차원 삼각분할 표현을 만듭니다.

예제

TR = triangulation(T,x,y)는 열 벡터 xy로 지정된 점 좌표를 사용하여 2차원 삼각분할 표현을 만듭니다.

TR = triangulation(T,x,y,z)는 열 벡터 x, y, z로 지정된 점 좌표를 사용하여 3차원 삼각분할 표현을 만듭니다.

입력 인수

모두 확장

삼각분할 연결 목록으로, m×n 행렬로 지정됩니다. 여기서 m은 삼각형 또는 사면체 개수이고 n은 삼각형 또는 사면체당 꼭짓점 개수입니다. T의 각 행에는 삼각형 또는 사면체를 정의하는 꼭짓점 ID가 포함되어 있습니다. 꼭짓점 ID는 입력 점의 행 번호입니다. 삼각분할의 삼각형 또는 사면체 ID는 T의 대응하는 행 번호입니다.

점으로, 열이 삼각분할 점의 x 좌표, y 좌표 및 (가능한 경우) z 좌표인 행렬로 지정됩니다. P의 행 번호는 삼각분할의 꼭짓점 ID입니다.

삼각분할 점의 x 좌표로, 열 벡터로 지정됩니다.

삼각분할 점의 y 좌표로, 열 벡터로 지정됩니다.

삼각분할 점의 z 좌표로, 열 벡터로 지정됩니다.

속성

모두 확장

삼각분할 점으로, 다음 특성을 갖는 행렬로 나타냅니다.

  • TR.Points의 각 행은 꼭짓점의 좌표를 포함합니다.

  • TR.Points의 각 행 번호는 꼭짓점 ID입니다.

삼각분할 연결 목록으로, 다음 특성을 갖는 행렬로 나타냅니다.

  • TR.ConnectivityList에 있는 각 요소는 꼭짓점 ID입니다.

  • 각 행은 삼각분할에서 삼각형 또는 사면체를 나타냅니다.

  • TR.ConnectivityList의 각 행 번호는 삼각형 또는 사면체 ID입니다.

객체 함수

barycentricToCartesianConvert coordinates from barycentric to Cartesian
cartesianToBarycentricConvert coordinates from Cartesian to barycentric
circumcenterCircumcenter of triangle or tetrahedron
edgeAttachmentsTriangles or tetrahedra attached to specified edge
edges삼각분할 모서리
faceNormalTriangulation unit normal vectors
featureEdgesSharp edges of surface triangulation
freeBoundary자유 경계 패싯
incenterIncenter of triangulation elements
isConnectedTest if two vertices are connected by an edge
nearestNeighborVertex closest to specified point
neighborsTriangle or tetrahedron neighbors
pointLocationTriangle or tetrahedron enclosing point
size삼각분할 연결 목록의 크기
vertexAttachmentsTriangles or tetrahedra attached to vertex
vertexNormalTriangulation vertex normal

예제

모두 축소

점을 2차원 삼각분할로 정의하고 플로팅합니다.

P = [ 2.5    8.0
      6.5    8.0
      2.5    5.0
      6.5    5.0
      1.0    6.5
      8.0    6.5];

삼각분할 연결 목록을 정의합니다.

T = [5  3  1;
     3  2  1;
     3  4  2;
     4  6  2];

삼각분할 표현을 만들고 플로팅합니다.

TR = triangulation(T,P)
TR = 
  triangulation with properties:

              Points: [6x2 double]
    ConnectivityList: [4x3 double]

triplot(TR)

Figure contains an axes object. The axes object contains an object of type line.

첫 번째 삼각형의 꼭짓점 좌표를 검토합니다.

TR.Points(TR.ConnectivityList(1,:),:)
ans = 3×2

    1.0000    6.5000
    2.5000    5.0000
    2.5000    8.0000

확장 기능

버전 내역

R2013a에 개발됨