gluNurbsCurve 함수
gluNurbsCurve 함수는 NURBS(Non-Uniform Rational B-Spline) 곡선의 모양을 정의합니다.
구문
void WINAPI gluNurbsCurve(
GLUnurbs *nobj,
GLint nknots,
GLfloat *knot,
GLint stride,
GLfloat *ctlarray,
GLint order,
GLenum type
);
매개 변수
-
nobj
-
NURBS 개체( gluNewNurbsRenderer로 생성됨).
-
nknots
-
매듭의 수입니다. nknots 매개 변수는 제어점 수와 순서와 같습니다.
-
매듭
-
nknots nondecreasing knot 값의 배열입니다.
-
Stride
-
연속 곡선 제어점 사이의 오프셋(단정밀도 부동 소수점 값의 수)입니다.
-
ctlarray
-
제어점 배열에 대한 포인터입니다. 좌표는 형식에 동의해야 합니다.
-
order
-
NURBS 곡선의 순서입니다. order 매개 변수는 degree + 1과 같습니다. 따라서 입방형 곡선의 순서는 4입니다.
-
type
-
곡선의 형식입니다. 이 곡선이 gluBeginCurve/gluEndCurve 쌍 내에 정의된 경우 형식은 유효한 1차원 계산기 형식(예: GL_MAP1_VERTEX_3 또는 GL_MAP1_COLOR_4)일 수 있습니다. gluBeginTrim/gluEndTrim 쌍 사이에는 GLU_MAP1_TRIM_2 및 GLU_MAP1_TRIM_3 유일한 유효한 형식이 있습니다.
반환 값
이 함수는 값을 반환하지 않습니다.
설명
gluBeginCurve/gluEndCurve 쌍 사이에 gluNurbsCurve가 나타나면 렌더링할 곡선을 설명합니다. 각각을 gluBeginCurve/gluEndCurve 쌍 간에 별도의 gluNurbsCurve로 표시하여 위치, 질감 및 색 좌표를 연결합니다. 단일 gluBeginCurvegluEndCurve 쌍 내에서 색, 위치 및 텍스처 데이터에 대해 gluNurbsCurve/를 두 번 이상 호출하지 마세요. 정확히 한 번 호출하여 곡선의 위치(GL_MAP1_VERTEX_3 또는 GL_MAP1_VERTEX_4 유형 )를 설명합니다.
gluNurbsCurve가 gluBeginTrimgluEndTrim/ 쌍 사이에 나타나면 NURBS 표면의 트리밍 곡선을 설명합니다. 형식이 GLU_MAP1_TRIM_2 경우 2차원(u 및 v) 매개 변수 공간의 곡선을 설명합니다. GLU_MAP1_TRIM_3 경우 2차원 동종(u, v 및 w) 매개 변수 공간의 곡선을 설명합니다. 곡선 트리밍에 대한 자세한 내용은 gluBeginTrim을 참조하세요.
예제
다음 함수는 정규식으로 질감이 있는 NURBS 곡선을 렌더링합니다.
gluBeginCurve(nobj);
gluNurbsCurve(nobj, ..., GL_MAP1_TEXTURE_COORD_2);
gluNurbsCurve(nobj, ..., GL_MAP1_NORMAL);
gluNurbsCurve(nobj, ..., GL_MAP1_VERTEX_4);
gluEndCurve(nobj);
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 |
Windows 2000 Server[데스크톱 앱만] |
헤더 |
|
라이브러리 |
|
DLL |
|