glMapGrid: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
(Delphi-Spezifikation: Formatierung an Wikistandard angepasst)
()
Zeile 38: Zeile 38:
 
[[glEvalMesh]] läuft durch den Integer-Bereich eines ein- oder zweidimensionalen Gitters, dessen Ausdehnung das Gebiet der Auswertungskarten ist, die durch [[glMap1]] und [[glMap2]] festgelegt wurden.
 
[[glEvalMesh]] läuft durch den Integer-Bereich eines ein- oder zweidimensionalen Gitters, dessen Ausdehnung das Gebiet der Auswertungskarten ist, die durch [[glMap1]] und [[glMap2]] festgelegt wurden.
  
glMapGrid1 und glMapGrid2 legen fest wieviel (u bzw. bei 2D auch v) Punkte zwischen welchen Werten(u1 und u2 bzw. auch zwischen v1 und v2) linear verteilt werden sollen. Die letzte Fehlende Wert für  die Position der einzelenen Werte liefert die mit [[glMap1]] oder [[glMap2]] festgelegte Funktion.
+
'''glMapGrid1''' und '''glMapGrid2''' legen fest wieviel (''u'' bzw. bei 2D auch ''v'') Punkte zwischen welchen Werten(''u1'' und ''u2'' bzw. auch zwischen ''v1'' und ''v2'') linear verteilt werden sollen. Die letzte Fehlende Wert für  die Position der einzelnen Werte liefert die mit [[glMap1]] oder [[glMap2]] festgelegte Funktion.
  
 
In Formelen ausdrück sieht dass dann so aus:
 
In Formelen ausdrück sieht dass dann so aus:
Zeile 46: Zeile 46:
  
 
<br>
 
<br>
 +
 
== Fehlermeldungen ==
 
== Fehlermeldungen ==
 
'''GL_INVALID_VALUE''' wird generiert wenn weder ''un'' noch ''vn'' postiv sind<br>
 
'''GL_INVALID_VALUE''' wird generiert wenn weder ''un'' noch ''vn'' postiv sind<br>

Version vom 23. Mai 2005, 18:31 Uhr

glMapGrid


Name

glMapGrid - Erzeugt aus einer Funktion ein Punkte Reihe oder Gitter


Delphi-Spezifikation

procedure glMapGrid1d(un: TGLint; u1: TGLdouble; u2: TGLdouble);
procedure glMapGrid1f(un: TGLint; u1: TGLfloat; u2: TGLfloat); 
procedure glMapGrid2d(un: TGLint; u1: TGLdouble; u2: TGLdouble; 
                      vn: TGLint; v1: TGLdouble; v2: TGLdouble); 
procedure glMapGrid2f(un: TGLint; u1: TGLfloat; u2: TGLfloat; 
                      vn: TGLint; v1: TGLfloat; v2: TGLfloat);

Parameter

un Gibt an in wieviel Abschnitte die Kurve unterteil werden soll
u1, u2 Legt die Werte für i=0 und i=un fest.(siehe glEvalMesh)
vn Gibt die Anzahl an Kurven an aus denen sich die Fläche zusammensetzt (nur glMapGrid2)
v1, v2 Legt die Werte für j=0 und j=un fest. (nur glMapGrid2)


Beschreibung

glMapGrid und glEvalMesh werden gemeinsam genutzt um auf effiziente Art und Weise eine Serie von gleichmäßig verteilten Karten-Gebiets-Werten (engl.: map domain values) zu erstellen und auszuwerten.

glEvalMesh läuft durch den Integer-Bereich eines ein- oder zweidimensionalen Gitters, dessen Ausdehnung das Gebiet der Auswertungskarten ist, die durch glMap1 und glMap2 festgelegt wurden.

glMapGrid1 und glMapGrid2 legen fest wieviel (u bzw. bei 2D auch v) Punkte zwischen welchen Werten(u1 und u2 bzw. auch zwischen v1 und v2) linear verteilt werden sollen. Die letzte Fehlende Wert für die Position der einzelnen Werte liefert die mit glMap1 oder glMap2 festgelegte Funktion.

In Formelen ausdrück sieht dass dann so aus:

u = i(u2 - u1) / un + u1
v = j(v2 - v1) / vn + v1


Fehlermeldungen

GL_INVALID_VALUE wird generiert wenn weder un noch vn postiv sind
GL_INVALID_OPERATION wird generiert wenn FUNCTIONNAME innerhalb eines glBegin-glEnd Blocks aufgerufen wird.



Zugehörige Wertrückgaben

glGet mit Token GL_MAP1_GRID_DOMAIN
glGet mit Token GL_MAP2_GRID_DOMAIN
glGet mit Token GL_MAP1_GRID_SEGMENTS
glGet mit Token GL_MAP2_GRID_SEGMENTS


Siehe auch

glEvalCoord, glEvalMesh, glEvalPoint, glMap1, glMap2

Links