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 유형 )를 설명합니다.

gluNurbsCurvegluBeginTrimgluEndTrim/ 쌍 사이에 나타나면 NURBS 표면의 트리밍 곡선을 설명합니다. 형식이 GLU_MAP1_TRIM_2 경우 2차원(uv) 매개 변수 공간의 곡선을 설명합니다. GLU_MAP1_TRIM_3 경우 2차원 동종(u, vw) 매개 변수 공간의 곡선을 설명합니다. 곡선 트리밍에 대한 자세한 내용은 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[데스크톱 앱만]
헤더
Glu.h
라이브러리
Glu32.lib
DLL
Glu32.dll

추가 정보

gluBeginCurve

gluBeginTrim

gluEndCurve

gluEndTrim

gluNewNurbsRenderer

gluPwlCurve