glEvalPoint: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
K (Beschreibung: falsches Leerzeichen entfernt)
K (Kategorisierung; Link korrigiert.)
 
(8 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Unvollständig}}
 
 
= glEvalPoint =
 
= glEvalPoint =
  
<br>
+
 
 +
 
 
== Name ==
 
== Name ==
'''glEvalPoint1''', '''glEvalPoint2''' - erstellen und werten einen einzelnen Punkt in einem Mesh aus.
+
'''glEvalPoint1''', '''glEvalPoint2''' - erstellen und werten einen einzelnen Punkt in einem [[Mesh]] aus.
 +
 
 +
 
  
<br>
 
 
== Delphi-Spezifikation ==
 
== Delphi-Spezifikation ==
  
  procedure '''glEvalPoint1'''(''i'' : GLint)
+
  procedure '''glEvalPoint1'''(''i'' : GLint);
  procedure '''glEvalPoint2'''(''i'', ''j'' : GLint)
+
  procedure '''glEvalPoint2'''(''i'', ''j'' : GLint);
 +
 
  
<br>
 
  
 
== Parameter ==
 
== Parameter ==
Zeile 18: Zeile 19:
 
{| border="1" rules="all"
 
{| border="1" rules="all"
 
! ''i''
 
! ''i''
| Integerwert für die Gitterdomänenvariable ''i''
+
| Integerwert für die [[Gitterdomäne]]nvariable ''i''
 
|-
 
|-
 
! ''j''
 
! ''j''
| Integerwert für die Gitterdomänenvariable ''j'' (nur bei '''glEvalPoint2''')
+
| Integerwert für die [[Gitterdomäne]]nvariable ''j'' (nur bei '''glEvalPoint2''')
 
|}
 
|}
  
<br>
+
 
  
 
== Beschreibung ==  
 
== Beschreibung ==  
[[glMapGrid]] und [[glEvalMesh]] werden zusammen verwendet um in effizienter Art und Weise eine Reihe von Domänenwerten zu erstellen, die gleichmäßig verteilt sind.
+
[[glMapGrid]] und [[glEvalMesh]] werden zusammen verwendet, um in effizienter Art und Weise eine Reihe von [[Domänenwert]]en zu erstellen, die gleichmäßig verteilt sind.
<b><i>
 
The glEvalPoint function can be used to evaluate a single grid point in the same gridspace that is traversed by glEvalMesh. Calling glEvalPoint1 is equivalent to calling
 
glEvalCoord1(i·Du + u (1) );
 
where
 
  
Du = (u (2)  - u (1) ) / n  
+
'''glEvalPoint''' kann dazu verwendet werden, einen einzelnen Gitterpunkt auszuwerten, der im selben Gitternetzbereich liegt, der von [[glEvalMesh]] durchlaufen wird.
 +
Der Aufruf von '''glEvalPoint1''' entspricht dem Befehl
 +
glEvalCoord1(i·Du + u (1) );
 +
wobei
 +
Du = (u (2)  - u (1) ) / n  
  
and n, u (1) , and u (2) are the arguments to the most recent glMapGrid1 command. The one absolute numeric requirement is that if i = n, then the value computed from i·D u + u (1) is exactly u (2) .
+
sowie n, u (1) , und u (2) die Parameter für den letzten [[glMapGrid1]]-Aufruf sind. Die einzige numerische Voraussetzung ist folgende: wenn i = n ist, dann muss der von i·D u + u (1) berechnete Wert genau u (2) entsprechen.
In the two-dimensional case, glEvalPoint2, let.
+
Im zweidimensionalen Fall ('''glEvalPoint2''') ist
  
Du = (u (2)  - u (1) )/n
+
Du = (u (2)  - u (1) ) / n
Dv = (v (2)  - v (1) )/m
+
Dv = (v (2)  - v (1) ) / m
  
where n, u (1) , u (2) , m, v (1) , and v (2) are the arguments to the most recent glMapGrid2 command. Then the glEvalPoint2 command is equivalent to calling
+
wobei n, u (1) , u (2) , m, v (1) und v (2) die Parameter für den letzten [[glEvalPoint2]]-Aufruf sind. In diesem Fall entspricht der Aufruf von '''glEvalPoint2''' dem Befehl
  
glEvalCoord2(i·Du + u (1) , j·Dv + v (1) );  
+
glEvalCoord2(i·Du + u (1) , j·Dv + v (1) );  
  
The only absolute numeric requirements are that if i = n, then the value computed from i·Du + u (1) is exactly u (2) , and if j = m, then the value computed from j·Dv + v1 is exactly v (2) .
+
Die einzige numerische Vorraussetzung ist folgende: wenn i = n, dann muss der von i·Du + u (1) berechnete Wert genau u (2) entsprechen, und wenn j = m ist, dann muss j·Dv + v1 genau v (2) entsprechen.
  
</i></b>
 
  
<br>
 
  
 
==  Zugehörige Wertrückgaben ==
 
==  Zugehörige Wertrückgaben ==
Zeile 60: Zeile 59:
 
[[glGet]] mit Token [[glGet#GL_MAP2_GRID_SEGMENTS|GL_MAP2_GRID_SEGMENTS]]
 
[[glGet]] mit Token [[glGet#GL_MAP2_GRID_SEGMENTS|GL_MAP2_GRID_SEGMENTS]]
  
<br>
+
 
  
 
== Siehe auch ==
 
== Siehe auch ==
 
[[glEvalCoord]], [[glEvalMesh]], [[glMap1]], [[glMap2]], [[glMapGrid]]
 
[[glEvalCoord]], [[glEvalMesh]], [[glMap1]], [[glMap2]], [[glMapGrid]]
 +
 +
 +
 +
== Links ==
 +
*[[Tutorial_Abseits_eckiger_Welten|DGL Tutorial: Abseits eckiger Welten]]
  
 
[[Kategorie:GL|EvalPoint]]
 
[[Kategorie:GL|EvalPoint]]
 +
[[Kategorie:GL1.0|EvalPoint]]

Aktuelle Version vom 15. Juli 2011, 02:28 Uhr

glEvalPoint

Name

glEvalPoint1, glEvalPoint2 - erstellen und werten einen einzelnen Punkt in einem Mesh aus.


Delphi-Spezifikation

procedure glEvalPoint1(i : GLint);
procedure glEvalPoint2(i, j : GLint);


Parameter

i Integerwert für die Gitterdomänenvariable i
j Integerwert für die Gitterdomänenvariable j (nur bei glEvalPoint2)


Beschreibung

glMapGrid und glEvalMesh werden zusammen verwendet, um in effizienter Art und Weise eine Reihe von Domänenwerten zu erstellen, die gleichmäßig verteilt sind.

glEvalPoint kann dazu verwendet werden, einen einzelnen Gitterpunkt auszuwerten, der im selben Gitternetzbereich liegt, der von glEvalMesh durchlaufen wird. Der Aufruf von glEvalPoint1 entspricht dem Befehl

glEvalCoord1(i·Du + u (1) );

wobei

Du = (u (2)  - u (1) ) / n 

sowie n, u (1) , und u (2) die Parameter für den letzten glMapGrid1-Aufruf sind. Die einzige numerische Voraussetzung ist folgende: wenn i = n ist, dann muss der von i·D u + u (1) berechnete Wert genau u (2) entsprechen. Im zweidimensionalen Fall (glEvalPoint2) ist

Du = (u (2)  - u (1) ) / n
Dv = (v (2)  - v (1) ) / m

wobei n, u (1) , u (2) , m, v (1) und v (2) die Parameter für den letzten glEvalPoint2-Aufruf sind. In diesem Fall entspricht der Aufruf von glEvalPoint2 dem Befehl

glEvalCoord2(i·Du + u (1) , j·Dv + v (1) ); 

Die einzige numerische Vorraussetzung ist folgende: wenn i = n, dann muss der von i·Du + u (1) berechnete Wert genau u (2) entsprechen, und wenn j = m ist, dann muss j·Dv + v1 genau v (2) entsprechen.


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, glMap1, glMap2, glMapGrid


Links