|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
gluNurbsProperty
The gluNurbsProperty function sets a NURBS property.
void gluNurbsProperty( GLUnurbsObj *nobj, GLenum property, GLfloat value );
Parameters
nobj
Specifies the NURBS object (created with gluNewNurbsRenderer).
property
Specifies the property to be set. Valid values are GLU_SAMPLING_TOLERANCE, GLU_DISPLAY_MODE, GLU_CULLING, GLU_AUTO_LOAD_MATRIX, GLU_PARAMETRIC_TOLERANCE, GLU_SAMPLING_METHOD, GLU_U_STEP, and GLU_V_STEP.
value
Specifies the value to which to set the indicated property. value can be a numeric value or one of three values GLU_PATH_LENGTH, GLU_PARAMETRIC_ERROR, or GLU_DOMAIN_DISTANCE.
Remarks
The gluNurbsProperty function is used to control properties stored in a NURBS object. These properties affect the way that a NURBS curve is rendered. The legal values for property are as follows:
GLU_SAMPLING_TOLERANCE
Specifies the maximum length, in pixels, to use when the sampling method is set to the GLU_PATH_LENGTH sampling method. The default value is 50.0 pixels.
GLU_DISPLAY_MODE
The value parameter defines how a NURBS surface should be rendered. value can be set to GLU_FILL, GLU_OUTLINE_POLYGON, or GLU_OUTLINE_PATCH. When set to GLU_FILL, the surface is rendered as a set of polygons. GLU_OUTLINE_POLYGON instructs the NURBS library to draw only the outlines of the polygons created by tessellation. GLU_OUTLINE_PATCH causes just the outlines of patches and trim curves defined by the user to be drawn. The default value is GLU_FILL.
GLU_CULLING
The value parameter is a Boolean value that, when set to GL_TRUE, indicates that a NURBS curve should be discarded prior to tessellation if its control points lie outside the current viewport. The default is GL_FALSE (because a NURBS curve cannot fall entirely within the convex hull of its control points).
GLU_PARAMETRIC_TOLERANCE
Specifies the maximum distance, in pixels, to use when the sampling method is set to GLU_PARAMETRIC_ERROR. The default value is 0.5.
GLU_SAMPLING_METHOD
Specifies how to tessallate a NURBS surface. GLU_SAMPLING_METHOD can have one of three values:
GLU_PATH_LENGTH
Specifies that surfaces rendered with the maximum length, in pixels, of the edges of the tessallation polygons are no greater than the value specified by GLU_SAMPLING_TOLERANCE.
GLU_PARAMETRIC_ERROR
Specifies that the surface is rendered with the value of GLU_PARAMETRIC_TOLERANCE specifying the maximum distance, in pixels, between the tessellation polygons and the surfaces they approximate.
GLU_DOMAIN_DISTANCE
Specifies, in parametric coordinates, how many sample points per unit length to take in the u and v dimensions.
The default value is GLU_PATH_LENGTH.
GLU_U_STEP
Specifies the number of sample points per unit length taken along the u dimension in parametric coordinates. The value of GLU_U_STEP is used when GLU_SAMPLING_METHOD is set to GLU_DOMAIN_DISTANCE. The default value is 100.
GLU_V_STEP
Specifies the number of sample points per unit length taken along the v dimension in parametric coordinates. The value of GLU_V_STEP is used when GLU_SAMPLING_METHOD is set to GLU_DOMAIN_DISTANCE. The default value is 100.
GLU_AUTO_LOAD_MATRIX
The value parameter is a Boolean value. When set to GL_TRUE, the NURBS code downloads the projection matrix, the modelview matrix, and the viewport from the OpenGL server to compute sampling and culling matrices for each NURBS curve that is rendered. Sampling and culling matrices are required to determine the tessellation of a NURBS surface into line segments or polygons and to cull a NURBS surface if it lies outside of the viewport. If this mode is set to GL_FALSE, then the user needs to provide a projection matrix, a modelview matrix, and a viewport for the NURBS renderer to use to construct sampling and culling matrices. This can be done with the gluLoadSamplingMatrices function. The default for this mode is GL_TRUE. Changing this mode from GL_TRUE to GL_FALSE does not affect the sampling and culling matrices until gluLoadSamplingMatrices is called.
Note
Note The following property parameters are supported GLU version 1.1 or later and are not valid for GLU version 1.0: GLU_PARAMETRIC_TOLERANCE, GLU_SAMPLING_METHOD, GLU_U_STEP, and GLU_V_STEP The following value parameters are supported GLU version 1.1 or later and are not valid for GLU version 1.0: GLU_PATH_LENGTH, GLU_PARAMETRIC_ERROR, GLU_DOMAIN_DISTANCE
See Also
gluGetNurbsProperty, gluGetString, gluLoadSamplingMatrices, gluNewNurbsRenderer
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
gluNurbsProperty
Функция gluNurbsProperty устанавливает собственность NURBS.
пустота gluNurbsProperty( GLUnurbsObj *nobj, собственность GLenum, величина GLfloat );
Параметры
nobj
Определяет объект NURBS (созданное gluNewNurbsRenderer).
собственность
Определяет собственность, которая нужно быть установлена. Правильные величины - GLU_SAMPLING_TOLERANCE, GLU_DISPLAY_MODE, GLU_CULLING, GLU_AUTO_LOAD_MATRIX, GLU_PARAMETRIC_TOLERANCE, GLU_SAMPLING_METHOD, GLU_U_STEP, и GLU_V_STEP.
величина
Определяет величину на которую, чтобы устанавливать указанную property. величину может быть числовой величиной или одна из трех величин GLU_PATH_LENGTH, GLU_PARAMETRIC_ERROR, или GLU_DOMAIN_DISTANCE.
Замечания
Функция gluNurbsProperty использована, чтобы управлять свойствами сохраненными на объекте NURBS. Эти свойства влияют на путь, который кривая NURBS предоставляют. Юридические величины для собственности - следующим образом:
GLU_SAMPLING_TOLERANCE
Определяет максимальную длину, на пикселях, чтобы использоваться когда дискретный метод установлен в дискретный метод GLU_PATH_LENGTH. Значение по умолчанию - 50.0 пикселей.
GLU_DISPLAY_MODE
Параметр величины определяет как поверхность NURBS должна быть rendered. величиной может быть установлено на GLU_FILL, GLU_OUTLINE_POLYGON, или GLU_OUTLINE_PATCH. Когда установлено на GLU_FILL, поверхность предоставляют как набор многоугольников. GLU_OUTLINE_POLYGON указывает библиотеку NURBS, чтобы делать только схемами многоугольников созданных tessellation. GLU_OUTLINE_PATCH вызовет именно схемы корректоров и кривых порядка определялся потребителем, который нужно делать. Значение по умолчанию - GLU_FILL.
GLU_CULLING
Параметр величины является Логической величиной, что, когда установлено на GL_TRUE, указано, что кривая NURBS будет отвергнута до tessellation если управление указывает ложь за пределами текущего viewport. Невыполнение - GL_FALSE (поскольку кривая NURBS не может упасть полностью в пределах выпуклого корпуса своих управляющих точек).
GLU_PARAMETRIC_TOLERANCE
Определяет максимальное расстояние, на пикселях, чтобы использоваться когда дискретный метод установлен на GLU_PARAMETRIC_ERROR. Значение по умолчанию - 0.5.
GLU_SAMPLING_METHOD
Определяет как, чтобы tessallate поверхность NURBS. GLU_SAMPLING_METHOD может иметь одна из трех величин:
GLU_PATH_LENGTH
Определяет, что поверхности предоставившие максимальной длиной, на пикселях, краев многоугольников tessallation - никакие больше, чем величина определялась GLU_SAMPLING_TOLERANCE.
GLU_PARAMETRIC_ERROR
Определяет, что поверхность предоставляют величиной GLU_PARAMETRIC_TOLERANCE, определяющей максимальное расстояние, на пикселях, между многоугольниками tessellation и поверхности они аппроксимируют.
GLU_DOMAIN_DISTANCE
Определяет, в параметрических координатах, сколько точках образца за единицу длина, чтобы требоваться в u и v измерениях.
Значение по умолчанию - GLU_PATH_LENGTH.
GLU_U_STEP
Определяет номер точек образца за единицу длина взятая вдоль u измерения в параметрических координатах. Величина GLU_U_STEP использована когда GLU_SAMPLING_METHOD установлен на GLU_DOMAIN_DISTANCE. Значение по умолчанию - 100.
GLU_V_STEP
Определяет номер точек образца за единицу длина взятая вдоль v измерения в параметрических координатах. Величина GLU_V_STEP использована когда GLU_SAMPLING_METHOD установлен на GLU_DOMAIN_DISTANCE. Значение по умолчанию - 100.
GLU_AUTO_LOAD_MATRIX
Параметр величины является Логической величиной. Когда установлено в GL_TRUE, кодовую загрузку NURBS матрица прогноза, матрица modelview, и viewport из сервера OpenGL, чтобы вычислять дискретное и черпать матриц для каждой кривой NURBS, что предоставляют. Требуется, чтобы Дискретное и черпать матриц определило tessellation поверхности NURBS в сегменты строки или многоугольников и, чтобы черпать поверхность NURBS если она лежит (лгать) вне viewport. Если этот режим установлен на GL_FALSE, тогда пользователю нужно обеспечивать матрицу прогноза, матрица modelview, и viewport для NURBS renderer, чтобы использоваться, чтобы создавать дискретное и черпать матриц. Это может быть удовлетвориться функцией gluLoadSamplingMatrices. По умолчанию для этого режима - GL_TRUE. Изменение этого режима от GL_TRUE до GL_FALSE не влияет на дискретное и черпать матриц пока gluLoadSamplingMatrices не будет назван.
Примечание
Отметьте что следующие параметры свойства поддерживаны версия GLU 1.1 или позже и недействительна для версии GLU 1.0: GLU_PARAMETRIC_TOLERANCE, GLU_SAMPLING_METHOD, GLU_U_STEP, и GLU_V_STEP параметры величины следующего поддерживаны версия GLU 1.1 или позже и недействительна для версии GLU 1.0: GLU_PATH_LENGTH, GLU_PARAMETRIC_ERROR, GLU_DOMAIN_DISTANCE
Смотри Также
gluGetNurbsProperty, gluGetString, gluLoadSamplingMatrices, gluNewNurbsRenderer
| |
|
|
| |