net.letskit.redbook.first
Class pickdepth
java.lang.Object
net.letskit.redbook.glskeleton
net.letskit.redbook.first.pickdepth
- All Implemented Interfaces:
- java.awt.event.KeyListener, java.awt.event.MouseListener, java.util.EventListener, javax.media.opengl.GLEventListener
public class pickdepth
- extends glskeleton
- implements javax.media.opengl.GLEventListener, java.awt.event.KeyListener, java.awt.event.MouseListener
Picking is demonstrated in this program. In rendering mode, three overlapping
rectangles are drawn. When the left mouse button is pressed, selection mode
is entered with the picking matrix. Rectangles which are drawn under the
cursor position are "picked." Pay special attention to the depth value range,
which is returned.
- Author:
- Kiet Le (Java port)
Method Summary |
void |
display(javax.media.opengl.GLAutoDrawable drawable)
|
void |
displayChanged(javax.media.opengl.GLAutoDrawable drawable,
boolean modeChanged,
boolean deviceChanged)
|
void |
init(javax.media.opengl.GLAutoDrawable drawable)
|
void |
keyPressed(java.awt.event.KeyEvent key)
|
void |
keyReleased(java.awt.event.KeyEvent key)
|
void |
keyTyped(java.awt.event.KeyEvent key)
|
static void |
main(java.lang.String[] args)
|
void |
mouseClicked(java.awt.event.MouseEvent mouse)
|
void |
mouseEntered(java.awt.event.MouseEvent mouse)
|
void |
mouseExited(java.awt.event.MouseEvent mouse)
|
void |
mousePressed(java.awt.event.MouseEvent mouse)
|
void |
mouseReleased(java.awt.event.MouseEvent mouse)
|
void |
reshape(javax.media.opengl.GLAutoDrawable drawable,
int x,
int y,
int w,
int h)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
pickdepth
public pickdepth()
main
public static void main(java.lang.String[] args)
init
public void init(javax.media.opengl.GLAutoDrawable drawable)
- Specified by:
init
in interface javax.media.opengl.GLEventListener
display
public void display(javax.media.opengl.GLAutoDrawable drawable)
- Specified by:
display
in interface javax.media.opengl.GLEventListener
reshape
public void reshape(javax.media.opengl.GLAutoDrawable drawable,
int x,
int y,
int w,
int h)
- Specified by:
reshape
in interface javax.media.opengl.GLEventListener
displayChanged
public void displayChanged(javax.media.opengl.GLAutoDrawable drawable,
boolean modeChanged,
boolean deviceChanged)
- Specified by:
displayChanged
in interface javax.media.opengl.GLEventListener
keyTyped
public void keyTyped(java.awt.event.KeyEvent key)
- Specified by:
keyTyped
in interface java.awt.event.KeyListener
keyPressed
public void keyPressed(java.awt.event.KeyEvent key)
- Specified by:
keyPressed
in interface java.awt.event.KeyListener
keyReleased
public void keyReleased(java.awt.event.KeyEvent key)
- Specified by:
keyReleased
in interface java.awt.event.KeyListener
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent mouse)
- Specified by:
mouseClicked
in interface java.awt.event.MouseListener
mousePressed
public void mousePressed(java.awt.event.MouseEvent mouse)
- Specified by:
mousePressed
in interface java.awt.event.MouseListener
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent mouse)
- Specified by:
mouseReleased
in interface java.awt.event.MouseListener
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent mouse)
- Specified by:
mouseEntered
in interface java.awt.event.MouseListener
mouseExited
public void mouseExited(java.awt.event.MouseEvent mouse)
- Specified by:
mouseExited
in interface java.awt.event.MouseListener