Функция gluBeginCurve
Функции gluBeginCurve и gluEndCurve разделяют определение кривой non-Uniform Rational B-Spline (NURBS).
Синтаксис
void WINAPI gluBeginCurve(
GLUnurbs *nobj
);
Параметры
-
nobj
-
Объект NURBS (созданный с помощью gluNewNurbsRenderer).
Возвращаемое значение
Эта функция не возвращает значение.
Комментарии
Используйте gluBeginCurve , чтобы отметить начало определения кривой NURBS. После вызова gluBeginCurve выполните один или несколько вызовов gluNurbsCurve , чтобы определить атрибуты кривой. Только один из вызовов gluNurbsCurve должен иметь тип кривой GL_MAP1_VERTEX_3 или GL_MAP1_VERTEX_4. Чтобы отметить конец определения кривой NURBS, вызовите gluEndCurve.
Оценщики OpenGL используются для отрисовки кривой NURBS в виде ряда сегментов линий. Состояние вычислителя сохраняется во время отрисовки с помощью glPushAttrib (GL_EVAL_BIT) и glPopAttrib. Сведения о том, какое именно состояние сохраняют эти вызовы, см. в разделе glPushAttrib.
Примеры
Следующие функции отображают текстурированную кривую NURBS с нормальными значениями. Координаты текстуры и нормали также указываются как кривые 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 |
|