gluUnProject: Unterschied zwischen den Versionen
Aus DGL Wiki
Flash (Diskussion | Beiträge) K (Wird offline bearbeitet) |
Flash (Diskussion | Beiträge) (Version Hochgeladen) |
||
| Zeile 1: | Zeile 1: | ||
| − | = | + | = gluUnProjekt = |
| − | = | + | <br> |
| + | == Name == | ||
| + | ---- | ||
| + | '''gluUnProjekt''' - rechnet Fensterkoordinaten in Objektkoordinaten um. | ||
| + | |||
| + | <br> | ||
| + | == Delphi-Spezifikation == | ||
| + | ---- | ||
| + | '''function''' gluUnProject(''winx'', ''winy'', ''winz'': TGLdouble; | ||
| + | ''modelMatrix'': TGLMatrixd4; | ||
| + | ''projMatrix'': TGLMatrixd4; | ||
| + | ''viewport'': TVector4i; | ||
| + | ''objx'', ''objy'', ''objz'': PGLdouble): TGLint; | ||
| + | |||
| + | <br> | ||
| + | == Parameter == | ||
| + | ---- | ||
| + | <table border=1 rules=all> | ||
| + | <tr> | ||
| + | <td>''winx'', ''winy'', ''winz''</td> | ||
| + | <td>Die umzurechnenden Fensterkoordinaten.</td> | ||
| + | </tr> | ||
| + | <tr> | ||
| + | <td>''modelMatrix''</td> | ||
| + | <td>Die aktuelle Modelviewmatrix. (wie sie mittels [[glGetDoublev]] abgefragt werden kann.)</td> | ||
| + | </tr> | ||
| + | <tr> | ||
| + | <td>''projMatrix''</td> | ||
| + | <td>Die aktuelle Projektionsmatrix. (wie sie mittels [[glGetDoublev]] abgefragt werden kann.)</td> | ||
| + | </tr> | ||
| + | <tr> | ||
| + | <td>''viewport''</td> | ||
| + | <td>Das aktuelle Sichtfeld. (wie es mittels [[glGetIntegerv]] abgefragt werden kann.)</td> | ||
| + | </tr> | ||
| + | <tr> | ||
| + | <td>''objx'', ''objy'', ''objz''</td> | ||
| + | <td>Enthält die berechneten Objektkoordinaten.</td> | ||
| + | </tr> | ||
| + | </table> | ||
| + | |||
| + | <br> | ||
| + | == Beschreibung == | ||
| + | ---- | ||
| + | '''gluUnProjekt''' rechnet Fensterkoordinaten, mittels ''modelMatrix'', ''projMatrix'' und ''viewport'', in Objektkoordinaten um.<br> | ||
| + | Das Ergebnis wird in ''objx'', ''objy'' bzw. ''objz'' abgelegt. <br> | ||
| + | |||
| + | Der Rückgabewert ist '''GL_TRUE''' wenn die Berechnung erfolgreich war und '''GL_FALSE''', wenn ein Fehler aufgetreten ist. | ||
| + | <br> | ||
| + | == Siehe auch == | ||
| + | ---- | ||
| + | [[glGet]], [[gluProject]] | ||
Version vom 3. August 2004, 01:13 Uhr
Inhaltsverzeichnis
gluUnProjekt
Name
gluUnProjekt - rechnet Fensterkoordinaten in Objektkoordinaten um.
Delphi-Spezifikation
function gluUnProject(winx, winy, winz: TGLdouble;
modelMatrix: TGLMatrixd4;
projMatrix: TGLMatrixd4;
viewport: TVector4i;
objx, objy, objz: PGLdouble): TGLint;
Parameter
| winx, winy, winz | Die umzurechnenden Fensterkoordinaten. |
| modelMatrix | Die aktuelle Modelviewmatrix. (wie sie mittels glGetDoublev abgefragt werden kann.) |
| projMatrix | Die aktuelle Projektionsmatrix. (wie sie mittels glGetDoublev abgefragt werden kann.) |
| viewport | Das aktuelle Sichtfeld. (wie es mittels glGetIntegerv abgefragt werden kann.) |
| objx, objy, objz | Enthält die berechneten Objektkoordinaten. |
Beschreibung
gluUnProjekt rechnet Fensterkoordinaten, mittels modelMatrix, projMatrix und viewport, in Objektkoordinaten um.
Das Ergebnis wird in objx, objy bzw. objz abgelegt.
Der Rückgabewert ist GL_TRUE wenn die Berechnung erfolgreich war und GL_FALSE, wenn ein Fehler aufgetreten ist.