gluPickMatrix: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
K (Beschreibung)
(Beschreibung)
Zeile 29: Zeile 29:
 
'''gluPickMatrix''' erstellt eine [[Projektionsmatrix]], die genutzt werden kann, um das Zeichnen auf einen kleinen Bereich des [[Viewport|Viewports]] zu beschränken. Das ist üblicherweise dann von Nutzen wenn man ermitteln will welche Objekte untern/in der Nähe des Cursors gerendert wurden. '''gluPickMatrix''' nutzt man dabei um das Zeichnen auf eine kleine Region rund um den Cursor zu beschränken, um dann mittels des Selektionsmodus die unter dem Cursor liegenden Objekte zu ermitteln.
 
'''gluPickMatrix''' erstellt eine [[Projektionsmatrix]], die genutzt werden kann, um das Zeichnen auf einen kleinen Bereich des [[Viewport|Viewports]] zu beschränken. Das ist üblicherweise dann von Nutzen wenn man ermitteln will welche Objekte untern/in der Nähe des Cursors gerendert wurden. '''gluPickMatrix''' nutzt man dabei um das Zeichnen auf eine kleine Region rund um den Cursor zu beschränken, um dann mittels des Selektionsmodus die unter dem Cursor liegenden Objekte zu ermitteln.
  
Die von '''gluPickMatrix''' generierte Matrix wird mit der aktuellen Matrix multipliziert, so als würde man [[glMultMatrix]] mit der generierten Matrix aufrufen. Um die generierte Matrix effekti nutzen zu können sollte man vorher über [[glLoadIdentity]] die Identitätsmatrix auf den Perspektivmatrizen-Stack bringen. Dann ruft man '''gluPickMatrix''' auf und dann einen Befehl (z.B. [[gluPerspective]]) um die Perspektivenmatrix mit der Pickingmatrix zu multiplizieren.
+
Die von '''gluPickMatrix''' generierte Matrix wird mit der aktuellen Matrix multipliziert, so als würde man [[glMultMatrix]] mit der generierten Matrix aufrufen. Um die generierte Matrix effektiv nutzen zu können sollte man vorher über [[glLoadIdentity]] die Identitätsmatrix auf den Perspektivmatrizen-Stack bringen. Dann ruft man '''gluPickMatrix''' auf und dann einen Befehl (z.B. [[gluPerspective]]) um die Perspektivenmatrix mit der Pickingmatrix zu multiplizieren.
  
 
Wenn '''gluPickMatrix''' genutzt wird um [[NURBS]] zu wählen sollte man die NURBS-Eigenschaft '''GLU_AUTO_LOAD_MATRIX''' deaktivieren, denn sonst werden die NURBS-Oberflächen unter Nutzung der Pickingmatrix anders unterteilt als bei Nutzung einer normalen Projektionsmatrix.
 
Wenn '''gluPickMatrix''' genutzt wird um [[NURBS]] zu wählen sollte man die NURBS-Eigenschaft '''GLU_AUTO_LOAD_MATRIX''' deaktivieren, denn sonst werden die NURBS-Oberflächen unter Nutzung der Pickingmatrix anders unterteilt als bei Nutzung einer normalen Projektionsmatrix.

Version vom 7. März 2005, 20:12 Uhr

gluPickMatrix


Name

gluPickMatrix - Legt eine Bereich fürs Picking fest.


Delphi-Spezifikation

procedure gluPickMatrix(x, y, width, height : glDouble; viewport : TVector4i);


Parameter

x,y Geben das Zentrum der Pickingregion in Fensterkoordinaten an.
Parameter2 Breite und Höhe der Pickingregion in Fensterkoordinaten.
viewport Gibt den aktuellen Viewport an, der über glGetIntegerv ermittelt werden kann.


Beschreibung

gluPickMatrix erstellt eine Projektionsmatrix, die genutzt werden kann, um das Zeichnen auf einen kleinen Bereich des Viewports zu beschränken. Das ist üblicherweise dann von Nutzen wenn man ermitteln will welche Objekte untern/in der Nähe des Cursors gerendert wurden. gluPickMatrix nutzt man dabei um das Zeichnen auf eine kleine Region rund um den Cursor zu beschränken, um dann mittels des Selektionsmodus die unter dem Cursor liegenden Objekte zu ermitteln.

Die von gluPickMatrix generierte Matrix wird mit der aktuellen Matrix multipliziert, so als würde man glMultMatrix mit der generierten Matrix aufrufen. Um die generierte Matrix effektiv nutzen zu können sollte man vorher über glLoadIdentity die Identitätsmatrix auf den Perspektivmatrizen-Stack bringen. Dann ruft man gluPickMatrix auf und dann einen Befehl (z.B. gluPerspective) um die Perspektivenmatrix mit der Pickingmatrix zu multiplizieren.

Wenn gluPickMatrix genutzt wird um NURBS zu wählen sollte man die NURBS-Eigenschaft GLU_AUTO_LOAD_MATRIX deaktivieren, denn sonst werden die NURBS-Oberflächen unter Nutzung der Pickingmatrix anders unterteilt als bei Nutzung einer normalen Projektionsmatrix.

Siehe auch

glGet, glLoadIdentity, glMultMatrix, glRenderMode, gluPerspective