Gambas Documentation
Aperçu du Langage
À traduire
Code Snippets
Comment faire ...
Compilation et installation
Composants
gb
gb.args
gb.cairo
gb.clipper
gb.complex
gb.compress
gb.crypt
gb.db
gb.db.form
gb.dbus
gb.debug
gb.desktop
gb.desktop.gnome.keyring
gb.eval
gb.eval.highlight
gb.form
gb.form.dialog
gb.form.editor
gb.form.mdi
gb.gmp
gb.gsl
gb.gtk
gb.gtk3
gb.gui
gb.image
gb.image.effect
gb.image.imlib
gb.image.io
gb.inotify
gb.libxml
gb.media
gb.mysql
gb.net
gb.net.curl
gb.net.smtp
gb.openal
gb.opengl
gb.opengl.glsl
gb.opengl.glu
Glu
AUTO_LOAD_MATRIX
Build1DMipmaps
CULLING
Cylinder
DISPLAY_MODE
FILL
FLAT
INSIDE
INVALID_ENUM
INVALID_VALUE
LINE
LookAt
NewNurbsRenderer
NewQuadric
NONE
NURBS_MODE
Ortho2D
OUT_OF_MEMORY
OUTSIDE
PARAMETRIC_TOLERANCE
PartialDisk
Perspective
PickMatrix
POINT
QuadricDrawStyle
QuadricNormals
QuadricOrientation
QuadricTexture
SAMPLING_METHOD
SAMPLING_TOLERANCE
SILHOUETTE
SMOOTH
Sphere
U_STEP
V_STEP
GluNurb
GluQuadric
gb.opengl.sge
gb.option
gb.pcre
gb.pdf
gb.qt4
gb.qt4.ext
gb.qt4.opengl
gb.qt4.webkit
gb.qt5
gb.qt5.opengl
gb.report
gb.scanner
gb.sdl
gb.sdl.sound
gb.settings
gb.signal
gb.util
gb.util.web
gb.v4l
gb.vb
gb.web
gb.web.feed
gb.xml
gb.xml.html
gb.xml.rpc
gb.xml.xslt
Controls pictures
Derniers changements
Dépôt d'applications
Documentation de l'Environnement de développement
Documentation des développeurs
Documents
Indenter
Index de tous les Documents
Index du langage
Lexique
LISEZ-MOI
Manuel du wiki
Messages d'erreur
Tutoriels
Wiki License

Glu.PickMatrix (gb.opengl.glu)

Static Sub PickMatrix ( X As Float, Y As Float, DelX As Float, DelY As Float, Viewport As Integer[] )

Définit une région de recopie.

Paramètres

x, y

Spécifie le center d'une région de recopie en coordonnées fenêtre.
delX, delY

Spécifie la largeur et la hauteur, respectivement, de la région en coordonnées fenêtre.
viewport

Spécifie le port d'affichage (comme pour un appel à Gl.GetIntegerv).

Description

Glu.PickMatrix crée une matrice de projection qui peut être utilisée pour restreindre le tracé à une petite région du port d'affichage. C'est typiquement utile pour déterminer quels objets sont à tracer près du curseur. Employez Glu.PickMatrix pour restreindre le tracé à une petite région du port d'affichage. Puis, entrez en mode sélection (avec Gl.RenderMode) et refaite un rendu de la scène. Toutes les primitives qui auraient été tracées au voisinage du curseur sont identifiées et stockées dans le tampon de sélection.

La matrice crée par Glu.PickMatrix est multipliée par la matrice en cours comme si Gl.MultMatrix était appelé avec la matrice générée. Pour utiliser efficacement la matrice de recopie générée, appelez d'abord Gl.LoadIdentity pour charger une matrice identité sur la pile matricielle de perspective. Puis appelez Glu.PickMatrix, et, finalement, appelez une commande (comme Glu.Perspective) pour multiplier la matrice perspective par la matrice de recopie.

Quand on emploie Glu.PickMatrix pour copier des NURBS, il faut faire attention de désactiver la propriété NURBS de Glu.AUTO_LOAD_MATRIX. Si Glu.AUTO_LOAD_MATRIX n'est pas désactivée, tout rendu de surface NURBS est subdivisé différemment avec la matrice de copie qu'elle ne le serait sans la matrice de recopie.

Exemple

Quand on fait un rendu de scene ainsi :
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(...);
glMatrixMode(GL_MODELVIEW);
 draw la scène 

une portion du pot d'affichage peut être sélectionné comme région de recopie de cette manière :
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPickMatrix(x, y, width, height, viewport);
gluPerspective(...);
glMatrixMode(GL_MODELVIEW);
 Tracé de la scène 

Voir aussi

Voir documentation originale sur le site web OpenGL