anl.aida.viz3d
Class MouseRotate

java.lang.Object
  extended by java.awt.event.MouseAdapter
      extended by anl.aida.viz3d.InputHandler
          extended by anl.aida.viz3d.MouseRotate
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.util.EventListener

public class MouseRotate
extends InputHandler

Adds rotation to a matrix via a mouse (left button drag). This will call canvas.display() when at the end of each drag event.


Field Summary
private  javax.media.opengl.GLAutoDrawable canvas
           
private  float ox
           
private  float oy
           
private  float prevMouseX
           
private  float prevMouseY
           
private  float rotX
           
private  float rotY
           
 
Fields inherited from class anl.aida.viz3d.InputHandler
isEnabled
 
Constructor Summary
MouseRotate(javax.media.opengl.GLAutoDrawable canvas, float rotX, float rotY)
           
 
Method Summary
 void mouseDragged(java.awt.event.MouseEvent evt)
           
 void mousePressed(java.awt.event.MouseEvent evt)
           
 void process(javax.media.opengl.GL gl)
           
 void process(VSpatial node)
           
 void reset()
           
 java.lang.String toString()
           
 
Methods inherited from class anl.aida.viz3d.InputHandler
isEnabled, setEnabled
 
Methods inherited from class java.awt.event.MouseAdapter
mouseClicked, mouseEntered, mouseExited, mouseMoved, mouseReleased, mouseWheelMoved
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

prevMouseX

private float prevMouseX

prevMouseY

private float prevMouseY

rotX

private float rotX

rotY

private float rotY

ox

private float ox

oy

private float oy

canvas

private javax.media.opengl.GLAutoDrawable canvas
Constructor Detail

MouseRotate

public MouseRotate(javax.media.opengl.GLAutoDrawable canvas,
                   float rotX,
                   float rotY)
Method Detail

process

public void process(javax.media.opengl.GL gl)

process

public void process(VSpatial node)

reset

public void reset()

mousePressed

public void mousePressed(java.awt.event.MouseEvent evt)
Specified by:
mousePressed in interface java.awt.event.MouseListener
Overrides:
mousePressed in class java.awt.event.MouseAdapter

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent evt)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener
Overrides:
mouseDragged in class java.awt.event.MouseAdapter

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object