Main Content

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에 개발됨