org.hfbk.vis.MouseViewpoint Class Reference

Inheritance diagram for org.hfbk.vis.MouseViewpoint:

Inheritance graph
[legend]
Collaboration diagram for org.hfbk.vis.MouseViewpoint:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 MouseViewpoint ()
void setFov (float value)
void render (float dt)

Public Attributes

float dangle = 0
float dforward = 0
float dlift = 0
float delevation = 0
float droll = 0
float dfov = 0
float tfov = 0
int testomat
KeyAdapter keys

Package Functions

void handleEvent (MouseEvent e)
void pollMouse (float dt)
void pollSpacemouse (float dt)

Package Attributes

final float D = .99f
final float angularSpeed = .01f
final float linearSpeed = .4f
final int KEYSPEED = 100
int mx
int my
int ox
int oy
int dx
int dy
boolean button [] = new boolean[MouseEvent.BUTTON3 + 1]
boolean drag = false
HashSet< Integer > keysdown = new HashSet<Integer>()

Detailed Description

mouse reacting viewpoint. we cannot react to a click at instant as we need to do this in the main loop for the 3d part. so we store the mouse drags here.

mouse buttons: -left: walk mode, walk for/backward, control heading -middle: adjust elevation angle -right: move up/down, strafe

also reacts to some keys: -up, down: walk for/backward -left, right: heading -page up/down: lift

Definition at line 23 of file MouseViewpoint.java.


Constructor & Destructor Documentation

org.hfbk.vis.MouseViewpoint.MouseViewpoint (  ) 

Definition at line 47 of file MouseViewpoint.java.


Member Function Documentation

void org.hfbk.vis.MouseViewpoint.setFov ( float  value  ) 

Definition at line 49 of file MouseViewpoint.java.

References org.hfbk.vis.MouseViewpoint.tfov.

void org.hfbk.vis.MouseViewpoint.handleEvent ( MouseEvent  e  )  [package]

Definition at line 62 of file MouseViewpoint.java.

References org.hfbk.vis.MouseViewpoint.button, org.hfbk.vis.MouseViewpoint.drag, org.hfbk.vis.MouseViewpoint.dx, org.hfbk.vis.MouseViewpoint.dy, org.hfbk.vis.MouseViewpoint.mx, org.hfbk.vis.MouseViewpoint.my, org.hfbk.vis.MouseViewpoint.ox, and org.hfbk.vis.MouseViewpoint.oy.

Referenced by org.hfbk.vis.VisClient.paintGL(), and org.hfbk.vis.VisClient.processEvent().

Here is the caller graph for this function:

void org.hfbk.vis.MouseViewpoint.render ( float  dt  ) 

apply all mouseactions to the viewpoint

Parameters:
dt time elapsed since last frame *

Reimplemented from org.hfbk.vis.Viewpoint.

Reimplemented in org.hfbk.vis.SpacemouseFreedomViewpoint.

Definition at line 90 of file MouseViewpoint.java.

References org.hfbk.vis.Viewpoint.angle, org.hfbk.vis.MouseViewpoint.D, org.hfbk.vis.MouseViewpoint.dangle, org.hfbk.vis.MouseViewpoint.delevation, org.hfbk.vis.MouseViewpoint.dforward, org.hfbk.vis.MouseViewpoint.dfov, org.hfbk.vis.MouseViewpoint.dlift, org.hfbk.vis.MouseViewpoint.droll, org.hfbk.vis.Viewpoint.elevation, org.hfbk.vis.Viewpoint.forward(), org.hfbk.vis.Viewpoint.fov, org.hfbk.vis.MouseViewpoint.linearSpeed, org.hfbk.vis.MouseViewpoint.pollMouse(), org.hfbk.vis.MouseViewpoint.pollSpacemouse(), org.hfbk.vis.Viewpoint.roll, and org.hfbk.vis.MouseViewpoint.tfov.

Referenced by org.hfbk.vis.VisClient.paintGL().

Here is the call graph for this function:

Here is the caller graph for this function:

void org.hfbk.vis.MouseViewpoint.pollMouse ( float  dt  )  [package]

Reimplemented in org.hfbk.vis.MouseWASDViewpoint.

Definition at line 121 of file MouseViewpoint.java.

References org.hfbk.vis.Viewpoint.angle, org.hfbk.vis.MouseViewpoint.angularSpeed, org.hfbk.vis.MouseViewpoint.button, org.hfbk.vis.MouseViewpoint.dx, org.hfbk.vis.MouseViewpoint.dy, org.hfbk.vis.Viewpoint.elevation, org.hfbk.vis.Viewpoint.forward(), org.hfbk.vis.Viewpoint.fov, org.hfbk.vis.MouseViewpoint.keysdown, org.hfbk.vis.MouseViewpoint.KEYSPEED, org.hfbk.vis.MouseViewpoint.linearSpeed, and org.hfbk.vis.Viewpoint.strafe().

Referenced by org.hfbk.vis.MouseViewpoint.render().

Here is the call graph for this function:

Here is the caller graph for this function:

void org.hfbk.vis.MouseViewpoint.pollSpacemouse ( float  dt  )  [package]

Definition at line 156 of file MouseViewpoint.java.

References org.hfbk.vis.Viewpoint.angle, org.hfbk.vis.Viewpoint.elevation, org.hfbk.vis.Viewpoint.forward(), org.hfbk.nubsi.Spacemouse.rot, org.hfbk.vis.Viewpoint.strafe(), and org.hfbk.nubsi.Spacemouse.trans.

Referenced by org.hfbk.vis.MouseViewpoint.render().

Here is the call graph for this function:

Here is the caller graph for this function:


Member Data Documentation

final float org.hfbk.vis.MouseViewpoint.D = .99f [package]

Definition at line 25 of file MouseViewpoint.java.

Referenced by org.hfbk.vis.MouseViewpoint.render().

float org.hfbk.vis.MouseViewpoint.dangle = 0

Definition at line 27 of file MouseViewpoint.java.

Referenced by org.hfbk.vis.UdpListener.parseMsg(), and org.hfbk.vis.MouseViewpoint.render().

float org.hfbk.vis.MouseViewpoint.dforward = 0

Definition at line 27 of file MouseViewpoint.java.

Referenced by org.hfbk.vis.UdpListener.parseMsg(), and org.hfbk.vis.MouseViewpoint.render().

float org.hfbk.vis.MouseViewpoint.dlift = 0

Definition at line 27 of file MouseViewpoint.java.

Referenced by org.hfbk.vis.UdpListener.parseMsg(), and org.hfbk.vis.MouseViewpoint.render().

float org.hfbk.vis.MouseViewpoint.delevation = 0

Definition at line 27 of file MouseViewpoint.java.

Referenced by org.hfbk.vis.UdpListener.parseMsg(), and org.hfbk.vis.MouseViewpoint.render().

float org.hfbk.vis.MouseViewpoint.droll = 0

Definition at line 27 of file MouseViewpoint.java.

Referenced by org.hfbk.vis.UdpListener.parseMsg(), and org.hfbk.vis.MouseViewpoint.render().

float org.hfbk.vis.MouseViewpoint.dfov = 0

Definition at line 27 of file MouseViewpoint.java.

Referenced by org.hfbk.vis.MouseViewpoint.render().

float org.hfbk.vis.MouseViewpoint.tfov = 0

Definition at line 27 of file MouseViewpoint.java.

Referenced by org.hfbk.vis.MouseViewpoint.render(), and org.hfbk.vis.MouseViewpoint.setFov().

int org.hfbk.vis.MouseViewpoint.testomat

Definition at line 30 of file MouseViewpoint.java.

final float org.hfbk.vis.MouseViewpoint.angularSpeed = .01f [package]

the camera movement speeds

Definition at line 34 of file MouseViewpoint.java.

Referenced by org.hfbk.vis.MouseWASDViewpoint.pollMouse(), and org.hfbk.vis.MouseViewpoint.pollMouse().

final float org.hfbk.vis.MouseViewpoint.linearSpeed = .4f [package]

Definition at line 34 of file MouseViewpoint.java.

Referenced by org.hfbk.vis.MouseWASDViewpoint.pollMouse(), org.hfbk.vis.MouseViewpoint.pollMouse(), and org.hfbk.vis.MouseViewpoint.render().

final int org.hfbk.vis.MouseViewpoint.KEYSPEED = 100 [package]

Definition at line 35 of file MouseViewpoint.java.

Referenced by org.hfbk.vis.MouseWASDViewpoint.pollMouse(), and org.hfbk.vis.MouseViewpoint.pollMouse().

int org.hfbk.vis.MouseViewpoint.mx [package]

Definition at line 37 of file MouseViewpoint.java.

Referenced by org.hfbk.vis.MouseViewpoint.handleEvent().

int org.hfbk.vis.MouseViewpoint.my [package]

Definition at line 37 of file MouseViewpoint.java.

Referenced by org.hfbk.vis.MouseViewpoint.handleEvent().

int org.hfbk.vis.MouseViewpoint.ox [package]

Definition at line 37 of file MouseViewpoint.java.

Referenced by org.hfbk.vis.MouseViewpoint.handleEvent().

int org.hfbk.vis.MouseViewpoint.oy [package]

Definition at line 37 of file MouseViewpoint.java.

Referenced by org.hfbk.vis.MouseViewpoint.handleEvent().

int org.hfbk.vis.MouseViewpoint.dx [package]

Definition at line 37 of file MouseViewpoint.java.

Referenced by org.hfbk.vis.MouseViewpoint.handleEvent(), org.hfbk.vis.MouseWASDViewpoint.pollMouse(), and org.hfbk.vis.MouseViewpoint.pollMouse().

int org.hfbk.vis.MouseViewpoint.dy [package]

Definition at line 37 of file MouseViewpoint.java.

Referenced by org.hfbk.vis.MouseViewpoint.handleEvent(), org.hfbk.vis.MouseWASDViewpoint.pollMouse(), and org.hfbk.vis.MouseViewpoint.pollMouse().

boolean org.hfbk.vis.MouseViewpoint.button[] = new boolean[MouseEvent.BUTTON3 + 1] [package]

Definition at line 40 of file MouseViewpoint.java.

Referenced by org.hfbk.vis.MouseViewpoint.handleEvent(), org.hfbk.vis.MouseWASDViewpoint.pollMouse(), and org.hfbk.vis.MouseViewpoint.pollMouse().

boolean org.hfbk.vis.MouseViewpoint.drag = false [package]

Definition at line 41 of file MouseViewpoint.java.

Referenced by org.hfbk.vis.MouseViewpoint.handleEvent(), and org.hfbk.vis.VisClient.processEvent().

HashSet<Integer> org.hfbk.vis.MouseViewpoint.keysdown = new HashSet<Integer>() [package]

Definition at line 43 of file MouseViewpoint.java.

Referenced by org.hfbk.vis.MouseWASDViewpoint.pollMouse(), and org.hfbk.vis.MouseViewpoint.pollMouse().

KeyAdapter org.hfbk.vis.MouseViewpoint.keys

Initial value:

new KeyAdapter(){
                public void keyPressed(KeyEvent e) {
                        keysdown.add(e.getKeyCode());
                }
                public void keyReleased(KeyEvent e) {
                        keysdown.remove(new Integer(e.getKeyCode()));
                }
        }

Definition at line 53 of file MouseViewpoint.java.

Referenced by org.hfbk.vis.VisClient.reset().


The documentation for this class was generated from the following file:
Generated on Tue Apr 7 17:58:10 2009 for visclient by  doxygen 1.5.1