gluNurbsProperty: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
()
 
K (Trennlinien entfernt)
Zeile 3: Zeile 3:
 
<br>
 
<br>
 
== Name ==
 
== Name ==
----
 
 
'''gluNurbsProperty''' - setzt eine Eigenschaft eines NURBS-Objekts.
 
'''gluNurbsProperty''' - setzt eine Eigenschaft eines NURBS-Objekts.
  
 
<br>
 
<br>
 
== Delphi-Spezifikation ==
 
== Delphi-Spezifikation ==
----
 
 
  '''procedure''' gluNurbsProperty(''nobj'': PGLUnurbs; ''aproperty'': TGLEnum; ''value'': TGLfloat);
 
  '''procedure''' gluNurbsProperty(''nobj'': PGLUnurbs; ''aproperty'': TGLEnum; ''value'': TGLfloat);
  
 
<br>
 
<br>
 
== Parameter ==
 
== Parameter ==
----
 
 
<table border=1 rules=all>
 
<table border=1 rules=all>
 
<tr>
 
<tr>
Zeile 35: Zeile 32:
  
 
== Beschreibung ==  
 
== Beschreibung ==  
----
 
 
'''gluNurbsProperty''' wird benutzt um die Eigenschaften des NURBS-Objekts zu steuern.  
 
'''gluNurbsProperty''' wird benutzt um die Eigenschaften des NURBS-Objekts zu steuern.  
 
Diese Eigenschaften beeinflussen die Art und Weise wie die NURBS-Kurve gerendert wird.<br>
 
Diese Eigenschaften beeinflussen die Art und Weise wie die NURBS-Kurve gerendert wird.<br>
Zeile 92: Zeile 88:
 
<br>
 
<br>
 
== Hinweise ==
 
== Hinweise ==
----
 
 
Die folgenden Parameter für ''aproperty'' werden erst ab GLU Version 1.1 oder später unterstützt:
 
Die folgenden Parameter für ''aproperty'' werden erst ab GLU Version 1.1 oder später unterstützt:
  
Zeile 105: Zeile 100:
 
<br>
 
<br>
 
== Siehe auch ==
 
== Siehe auch ==
----
 
 
[[gluGetNurbsProperty]], [[gluGetString]], [[gluLoadSamplingMatrices]],  
 
[[gluGetNurbsProperty]], [[gluGetString]], [[gluLoadSamplingMatrices]],  
 
[[gluNewNurbsRenderer]]
 
[[gluNewNurbsRenderer]]
  
 
Hintergrundwissen: [[NURBS]]
 
Hintergrundwissen: [[NURBS]]

Version vom 16. August 2004, 00:21 Uhr

gluNurbsProperty


Name

gluNurbsProperty - setzt eine Eigenschaft eines NURBS-Objekts.


Delphi-Spezifikation

procedure gluNurbsProperty(nobj: PGLUnurbs; aproperty: TGLEnum; value: TGLfloat);


Parameter

nobj Das NURBS-Objekt dessen Eigenschaften verändert werden sollen. (Erstellt mit gluNewNurbsRenderer)
aproperty Gibt die Eigenschaft an, die geändert werden soll. Akzeptiert werden:
GLU_SAMPLING_TOLERANCE, GLU_DISPLAY_MODE, GLU_CULLING, GLU_AUTO_LOAD_MATRIX, GLU_PARAMETRIC_TOLERANCE, GLU_SAMPLING_METHOD, GLU_U_STEP, und GLU_V_STEP
value Gibt den Wert an, auf den die Eigenschaft gesetzt werden soll.

value kann ein numerischer Wert oder einer der folgenden sein.

GLU_PATH_LENGTH, GLU_PARAMETRIC_ERROR, oder GLU_DOMAIN_DISTANCE


Beschreibung

gluNurbsProperty wird benutzt um die Eigenschaften des NURBS-Objekts zu steuern. Diese Eigenschaften beeinflussen die Art und Weise wie die NURBS-Kurve gerendert wird.
Gültige Werte für property sind folgende:

GLU_SAMPLING_TOLERANCE

Gibt die maximale Länge in Pixeln an, die benutzt werden soll, wenn die Samplingmethode auf GLU_PATH_LENGHT gesetzt wurde.
Der Vorgabewert ist 50.0 Pixel.

GLU_DISPLAY_MODE

Der Parameter value definiert wie eine NURBS-Oberfläche gerendert werden soll.
value akzeptiert GLU_FILL, GLU_OUTLINE_POLYGON, oder GLU_OUTLINE_PATCH.
Bei GLU_FILL wird die Oberfläche als eine Menge von Polygonen gezeichnet.
GLU_OUTLINE_POLYGONE weißt die NURBS-Bibiothek an, nur die Umrandungen der Polygone (die bei der Tesselierung entstehen) zu zeichnen.
GLU_OUTLINE_PATCH sorgt dafür, dass nur die Umrandung der Abschnitte und Trimkurven (trim curves), die der Nutzer definiert hat, gezeichnet werden.
Vorgabewert ist GLU_FILL.

GLU_CULLING

---

GLU_PARAMETRIC_TOLERANCE

Gibt den maximalen Abstand, in Pixeln, an, der benutzt werden soll wenn die Samplingmethode GLU_PARAMETRIC_ERROR ist.
Vorgabewert ist 0.5.

GLU_SAMPLING_METHOD

Gibt an wie ein NURBS-Objekt tesseliert werden soll.
GLU_SAMPLING_METHOD kann drei Werte annehmen:
GLU_PATH_LENGHT
---
GLU_PARAMETRIC_ERROR
---
GLU_DOMAIN_DISTANCE
---
Der Vorgabewert ist GLU_PATH_LENGTH.

GLU_U_STEP

---

GLU_V_STEP

---

GLU_AUTO_LOAD_MATRIX

value ist ein Booleanwert mit folgender Bedeutung.
Wenn er GL_TRUE ist, lädt der NURBS-Code die Projektions- und Modelviewmatrix sowie den Viewport vom OpenGL Server um die Sampling- und Cullingmatrizen zu berechnen, die jede NURBS-Kurve benutzen soll, die gezeichnet wird.
Sampling- und Cullingmatrizen werden benötigt um die Tesselierung einer NURBS-Oberfläche in Linien oder Polygone, bzw. das Culling der NURBS-Oberfläche, wenn diese sich außerhalb des Viewport/ Sichtbereichs befindet, durchzuführen.
Wenn value GL_FALSE gesetzt wird, muss der User selbst die genannten Matrizen dem NURBS-Renderer zur verfügung stellen, damit dieser die Sampling- bzw. Cullingmatrizen konstruieren kann.
Dieses kann mit der gluLoadSamplingMatrices Funktion gemacht werden.
Eine Änderung von GL_TRUE auf GL_FALSE wirkt sich solange nicht auf die Sampling- bzw. Cullingmatrix aus, bis gluLoadSamplingMatrices aufgerufen wurde.
Vorgabewert ist GL_TRUE.


Hinweise

Die folgenden Parameter für aproperty werden erst ab GLU Version 1.1 oder später unterstützt:

GLU_PARAMETRIC_TOLERANCE, GLU_SAMPLING_METHOD, GLU_U_STEP, und GLU_V_STEP

Die folgenden Parameter für value werden erst ab GLU Version 1.1 oder später unterstützt:

GLU_PATH_LENGTH, GLU_PARAMETRIC_ERROR, GLU_DOMAIN_DISTANCE


Siehe auch

gluGetNurbsProperty, gluGetString, gluLoadSamplingMatrices, gluNewNurbsRenderer

Hintergrundwissen: NURBS