glClipPlane 함수
glClipPlane 함수는 모든 기하 도형이 잘린 평면을 지정합니다.
void WINAPI glClipPlane(
GLenum plane,
const GLdouble *equation
);
-
plane
-
배치되는 클리핑 평면입니다. 0에서 GL_MAX_CLIP_PLANES 사이의 정수인 i를 GL_CLIP_PLANE 양식의 기호 이름이 허용됩니다.
-
equation
-
4개의 배정밀도 부동 소수점 값 배열의 주소입니다. 이러한 값은 평면 수식으로 해석됩니다.
이 함수는 값을 반환하지 않습니다.
glGetError 함수에서 다음 오류 코드를 검색할 수 있습니다.
Name | 의미 |
---|---|
|
플레 인은 허용되는 값이 아닙니다. |
|
함수는 glBegin 호출과 glEnd에 대한 해당 호출 사이에 호출되었습니다. |
기하 도형은 항상 x, y 및 z의 6면 프러스텀 경계에 대해 잘립니다. glClipPlane 함수를 사용하면 모든 기하 도형이 잘린 x축, y축 또는 z축에 수직일 필요는 없는 추가 평면의 사양을 사용할 수 있습니다. 모든 구현에서 GL_MAX_CLIP_PLANES 6개 이상인 최대 GL_MAX_CLIP_PLANES 평면을 지정할 수 있습니다. 결과 클리핑 영역은 정의된 반 공간의 교집합이므로 항상 비늘입니다.
glClipPlane 함수는 4개 구성 요소 평면 수식을 사용하여 반공간을 지정합니다. glClipPlane을 호출하면 수식이 modelview 행렬의 역방향으로 변환되고 결과 눈 좌표에 저장됩니다. modelview 행렬에 대한 후속 변경 내용은 저장된 평면 수식 구성 요소에 영향을 주지 않습니다. 저장된 평면 수식 구성 요소가 있는 꼭짓점의 눈 좌표의 점 곱이 양수 또는 0이면 꼭짓점은 해당 클리핑 평면과 관련이 있습니다. 그렇지 않으면, 그것은 밖으로.
glEnable 및 glDisable 함수를 사용하여 클리핑 평면을 사용하거나 사용하지 않도록 설정합니다. 인수 GL_CLIP_PLANEi로 클리핑 평면을 호출합니다 . 여기서 은 평면 번호입니다.
기본적으로 모든 클리핑 평면은 눈 좌표에서 (0,0,0,0)로 정의되며 사용하지 않도록 설정됩니다.
항상 i = GL_CLIP_PLANE0 + i를 GL_CLIP_PLANE 경우입니다.
다음 함수는 glClipPlane과 관련된 정보를 검색합니다.
인수가 있는 glIsEnabled GL_CLIP_PLANE i
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 |
Windows 2000 Server[데스크톱 앱만] |
헤더 |
|
라이브러리 |
|
DLL |
|