다음을 통해 공유


gluNextContour 함수

[ gluNextContour 함수는 사용되지 않으며 이전 버전과의 호환성을 위해서만 제공됩니다. gluNextContour 함수는 gluTessEndContour 다음에 gluTessBeginContour에 매핑됩니다.]

gluNextContour 함수는 다른 윤곽선의 시작을 표시합니다.

구문

void WINAPI gluNextContour(
   GLUtesselator *tess,
   GLenum        type
);

매개 변수

Tess

테셀레이션 개체( gluNewTess로 생성됨)입니다.

type

정의되는 윤곽선의 형식입니다. 다음 값은 유효합니다.

의미
GLU_EXTERIOR
외부 윤곽선은 다각형의 외부 경계를 정의합니다.
GLU_INTERIOR
내부 윤곽선은 다각형의 내부 경계(예: 구멍)를 정의합니다.
GLU_UNKNOWN
라이브러리에서 알 수 없는 윤곽을 분석하여 내부인지 외부인지 확인합니다.
GLU_CCW, GLU_CW
정의된 첫 번째 GLU_CCW 또는 GLU_CW 윤곽선은 외부로 간주됩니다. 다른 모든 윤곽선은 첫 번째 윤곽선과 동일한 방향(시계 방향 또는 시계 반대 방향)을 지향하는 경우 외부로 간주되고, 그렇지 않은 경우 내부로 간주됩니다.
하나의 윤곽선이 GLU_CCW 또는 GLU_CW 형식인 경우 모든 윤곽선은 동일한 형식이어야 합니다(그렇지 않은 경우 모든 GLU_CCW 및 GLU_CW 윤곽선이 GLU_UNKNOWN 변경됨). GLU_CCW 및 GLU_CW 윤곽선 형식 사이에는 실제 차이가 없습니다.

반환 값

이 함수는 값을 반환하지 않습니다.

설명

gluNextContour 함수를 사용하여 여러 윤곽선이 있는 다각형을 설명합니다. 일련의 gluTessVertex 호출을 통해 첫 번째 윤곽을 설명한 후 gluNextContour 호출은 이전 윤곽선이 완료되었으며 다음 윤곽선이 시작된다는 것을 나타냅니다. 다른 일련의 gluTessVertex 호출을 수행하여 새 윤곽을 설명합니다. 모든 윤곽선이 설명될 때까지 이 프로세스를 반복합니다.

형식 매개 변수는 다음 형식의 윤곽을 정의합니다.

첫 번째 윤곽선의 형식을 정의하려면 첫 번째 윤곽을 설명하기 전에 gluNextContour 를 호출할 수 있습니다. 첫 번째 윤곽선 앞에 gluNextContour 를 호출하지 않으면 첫 번째 윤곽선이 GLU_EXTERIOR 표시됩니다.

예제

다음과 같이 삼각형 구멍이 있는 사분면을 설명할 수 있습니다.

gluBeginPolygon(tess); 
    gluTessVertex(tess, v1, v1); 
    gluTessVertex(tess, v2, v2); 
    gluTessVertex(tess, v3, v3); 
    gluTessVertex(tess, v4, v4);  
gluNextContour(tess, GLU_INTERIOR); 
    gluTessVertex(tess, v5, v5); 
    gluTessVertex(tess, v6, v6); 
    gluTessVertex(tess, v7, v7);  
gluEndPolygon(tess);

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server[데스크톱 앱만]
헤더
Glu.h
라이브러리
Glu32.lib
DLL
Glu32.dll

추가 정보

gluNewTess

gluTessBeginContour

gluTessBeginPolygon

gluTessCallback

gluTessEndContour

gluTessVertex