fill3

채워진 3차원 다각형(Filled 3-D Polygon)

구문

fill3(X,Y,Z,C)
fill3(X,Y,Z,ColorSpec)
fill3(X1,Y1,Z1,C1,X2,Y2,Z2,C2,...)
fill3(...,'PropertyName',PropertyValue)
fill3(ax,...)
h = fill3(...)

설명

fill3 함수는 플랫 셰이딩(Flat Shading)된 다각형과 구로 셰이딩(Gouraud Shading)된 다각형을 만듭니다.

fill3(X,Y,Z,C)는 3차원 다각형을 채웁니다. X, Y, Z는 다각형 꼭짓점을 지정합니다. X, Y 또는 Z가 행렬인 경우 fill3n개 다각형을 만듭니다. 여기서 n은 행렬의 열 개수입니다. fill3은 필요한 경우 마지막 꼭짓점을 첫 번째 꼭짓점에 연결하여 다각형을 닫습니다. X, Y, Z의 값은 숫자형, datetime형, duration형 또는 categorical형 값일 수 있습니다.

C는 색을 지정합니다. C는 현재 컬러맵에 대한 인덱스 벡터 또는 행렬입니다. C가 행 벡터인 경우 length(C)size(X,2), size(Y,2)와 동일해야 합니다. C가 열 벡터인 경우 length(C)size(X,1), size(Y,1)과 동일해야 합니다.

fill3(X,Y,Z,ColorSpec)X, Y, Z로 정의된 3차원 다각형을 ColorSpec으로 지정된 색으로 채웁니다.

fill3(X1,Y1,Z1,C1,X2,Y2,Z2,C2,...)는 채워진 3차원 영역을 여러 개 지정합니다.

fill3(...,'PropertyName',PropertyValue)를 사용하면 특정 patch 속성의 값을 설정할 수 있습니다.

fill3(ax,...)는 현재 좌표축(gca) 대신 ax로 지정된 좌표축에 다각형을 생성합니다. 옵션 ax는 위에 열거된 구문의 입력 인수 조합보다 먼저 나올 수 있습니다.

h = fill3(...)은 patch 객체로 구성된 벡터를 반환합니다.

예제

모두 축소

보간된 색으로 삼각형 4개를 만듭니다.

X = [0 1 1 2; 1 1 2 2; 0 0 1 1];
Y = [1 1 1 1; 1 0 1 0; 0 0 0 0];
Z = [1 1 1 1; 1 0 1 0; 0 0 0 0];
C = [0.5000 1.0000 1.0000 0.5000;
     1.0000 0.5000 0.5000 0.1667;
     0.3330 0.3330 0.5000 0.5000];

figure
fill3(X,Y,Z,C)

알고리즘

X, Y, Z가 동일한 크기의 행렬인 경우 fill3은 대응하는 X, Y, Z의 요소(동일한 행렬 위치에 있는 요소)로 꼭짓점을 만들고 각 열의 데이터별로 다각형 하나를 생성합니다.

X, Y 또는 Z가 행렬인 경우 fill3은 열 벡터 인수를 복제하여 필요한 크기의 행렬을 생성합니다.

ColorSpec을 사용하여 색을 지정하는 경우 fill3은 플랫 셰이딩(Flat Shading)된 다각형을 생성하고 Patch 객체의 FaceColor 속성을 RGB 3색으로 설정합니다.

C를 사용하여 색을 지정하는 경우 fill3은 현재 컬러맵을 인덱싱하기 전에 색 축 스케일링 파라미터를 지정하는 axes 속성 CLim 값으로 CLim의 요소를 스케일링합니다.

C가 행 벡터인 경우 fill3은 플랫 셰이딩(Flat Shading)된 다각형을 생성하고 Patch 객체의 FaceColor 속성을 'flat'으로 설정합니다. 각 요소는 대응하는 각 Patch 객체의 CData 속성값이 됩니다.

C가 열 벡터 또는 행렬인 경우 fill3은 보간된 색으로 다각형을 생성하고 Patch 객체의 FaceColor 속성을 'interp'로 설정합니다. fill3은 보간된 색으로 다각형을 생성하는 경우 꼭짓점 컬러맵 인덱스의 선형 보간을 사용합니다. 한 열의 요소들은 대응하는 각 Patch 객체의 CData 속성값이 됩니다. C가 열 벡터인 경우 fill3은 열 벡터를 복제하여 필요한 크기의 행렬을 생성합니다.

확장 기능

R2006a 이전에 개발됨