주요 콘텐츠

이 페이지의 내용은 이전 릴리스에 관한 것입니다. 해당 영문 페이지는 최신 릴리스에서 제거되었습니다.

featureEdges

(권장되지 않음) 곡면 삼각분할(Surface Triangulation)의 예리한 모서리(Sharp Edge)

featureEdges(TriRep)는 권장되지 않습니다. featureEdges(triangulation)을 대신 사용하십시오.

TriRep는 권장되지 않습니다. triangulation을 대신 사용하십시오.

설명

FE = featureEdges(TR,filterangle)은 모서리 행렬 FE를 반환합니다. 이 메서드는 일반적으로 표시 목적으로 곡면 메시에서 예리한 모서리를 추출하는 데 사용됩니다. 하나의 삼각형과 공유하는 모서리와 2개 이상의 삼각형이 공유하는 모서리는 기본적으로 특징 모서리(Feature Edge)로 간주됩니다. MATLAB®의 2차원 삼각분할의 경우, 삼각형은 연결된 꼭짓점을 중심으로 시계 반대 방향으로 정렬됩니다.

참고

이 쿼리는 삼각 곡면 메시에만 적용됩니다.

예제

예제

모두 축소

곡면 삼각분할을 만듭니다.

x = [0 0 0 0 0 3 3 3 3 3 3 6 6 6 6 6 9 9 9 9 9 9]';
y = [0 2 4 6 8 0 1 3 5 7 8 0 2 4 6 8 0 1 3 5 7 8]';
dt = DelaunayTri(x,y);
tri = dt(:,:);

2차원 메시를 증강하여 곡면을 만듭니다.

z = [0 0 0 0 0 2 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0]';
subplot(1,2,1)
trisurf(tri,x,y,z,'FaceColor','cyan')
axis equal

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

pi/6의 필터 각을 사용하여 특징 모서리를 계산합니다.

tr = TriRep(tri,x,y,z);
fe = featureEdges(tr,pi/6)';

두 번째 플롯을 사용하여 삼각분할에서 특징 모서리를 강조 표시합니다.

subplot(1,2,2)
trisurf(tr,'FaceColor','cyan','EdgeColor','none', ...
     'FaceAlpha',0.8)
axis equal
hold on
plot3(x(fe),y(fe),z(fe),'k','LineWidth',1.5)
hold off

Figure contains 2 axes objects. Axes object 1 contains an object of type patch. Axes object 2 contains 25 objects of type patch, line.

입력 인수

모두 축소

삼각분할 표현으로, TriRep 또는 DelaunayTri 객체로 지정됩니다.

임계 각도로, 라디안 단위의 스칼라 각도로 지정됩니다. filterangle(0,π) 범위에 있어야 합니다. featureEdgesfilterangle보다 큰 각만큼 π에서 벗어나는 이면각을 갖는 인접 삼각형을 반환합니다.

출력 인수

모두 축소

특징 모서리로, 행렬로 반환됩니다. FE의 크기는 m×2입니다. 여기서 m은 메시에서 계산된 특징 모서리의 개수입니다. 모서리의 꼭짓점에 대한 정보는 꼭짓점 좌표를 나타내는 점 배열 TR.X에서 볼 수 있습니다.

확장 기능

모두 확장

스레드 기반 환경
MATLAB®의 backgroundPool을 사용해 백그라운드에서 코드를 실행하거나 Parallel Computing Toolbox™의 ThreadPool을 사용해 코드 실행 속도를 높일 수 있습니다.

버전 내역

R2009a에 개발됨