다음을 통해 공유


glClipPlane 함수

glClipPlane 함수는 모든 기하 도형이 잘린 평면을 지정합니다.

구문

void WINAPI glClipPlane(
         GLenum   plane,
   const GLdouble *equation
);

매개 변수

plane

배치되는 클리핑 평면입니다. 0에서 GL_MAX_CLIP_PLANES 사이의 정수인 i를 GL_CLIP_PLANE 양식의 기호 이름이 허용됩니다.

equation

4개의 배정밀도 부동 소수점 값 배열의 주소입니다. 이러한 값은 평면 수식으로 해석됩니다.

반환 값

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

오류 코드

glGetError 함수에서 다음 오류 코드를 검색할 수 있습니다.

Name 의미
GL_INVALID_ENUM
플레 인은 허용되는 값이 아닙니다.
GL_INVALID_OPERATION
함수는 glBegin 호출과 glEnd에 대한 해당 호출 사이에 호출되었습니다.

설명

기하 도형은 항상 x, yz의 6면 프러스텀 경계에 대해 잘립니다. glClipPlane 함수를 사용하면 모든 기하 도형이 잘린 x축, y축 또는 z축에 수직일 필요는 없는 추가 평면의 사양을 사용할 수 있습니다. 모든 구현에서 GL_MAX_CLIP_PLANES 6개 이상인 최대 GL_MAX_CLIP_PLANES 평면을 지정할 수 있습니다. 결과 클리핑 영역은 정의된 반 공간의 교집합이므로 항상 비늘입니다.

glClipPlane 함수는 4개 구성 요소 평면 수식을 사용하여 반공간을 지정합니다. glClipPlane을 호출하면 수식이 modelview 행렬의 역방향으로 변환되고 결과 눈 좌표에 저장됩니다. modelview 행렬에 대한 후속 변경 내용은 저장된 평면 수식 구성 요소에 영향을 주지 않습니다. 저장된 평면 수식 구성 요소가 있는 꼭짓점의 눈 좌표의 점 곱이 양수 또는 0이면 꼭짓점은 해당 클리핑 평면과 관련이 있습니다. 그렇지 않으면, 그것은 밖으로.

glEnableglDisable 함수를 사용하여 클리핑 평면을 사용하거나 사용하지 않도록 설정합니다. 인수 GL_CLIP_PLANEi로 클리핑 평면을 호출합니다 . 여기서 은 평면 번호입니다.

기본적으로 모든 클리핑 평면은 눈 좌표에서 (0,0,0,0)로 정의되며 사용하지 않도록 설정됩니다.

항상 i = GL_CLIP_PLANE0 + i를 GL_CLIP_PLANE 경우입니다.

다음 함수는 glClipPlane과 관련된 정보를 검색합니다.

glGetClipPlane

인수가 있는 glIsEnabled GL_CLIP_PLANE i

요구 사항

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

추가 정보

glBegin

glDisable

glEnable

glEnd

glGetClipPlane

glIsEnabled