jjdh API

jjdh.opengl.core.camera
Class CameraHandler

java.lang.Object
  extended by jjdh.opengl.core.camera.CameraHandler

public class CameraHandler
extends Object


Field Summary
private static float FORWARD_MOVEMENT_UNITS
           
(package private)  boolean hasViewDirectionChanged
           
private  long lastMovementTime
           
private  boolean moveBackward
           
private  boolean moveForward
           
private static long MOVEMENT_UPDATE_TIME
           
(package private)  Vector3D position
           
(package private)  Vector3D rotation
           
private static float STRAFE_UNITS
           
private  boolean strafeLeft
           
private  boolean strafeRight
           
(package private)  Vector3D viewDirection
           
 
Constructor Summary
CameraHandler()
           
 
Method Summary
 void apply(javax.media.opengl.GL gl)
           
 void applyPosition(javax.media.opengl.GL gl)
           
 void applyRotation(javax.media.opengl.GL gl)
           
private  void calculateViewDirection()
           
 void changeXPosition(float position)
           
 void changeXRotation(float rotation)
           
 void changeYPosition(float position)
           
 void changeYRotation(float rotation)
           
 void changeZPosition(float position)
           
 void changeZRotation(float rotation)
           
 Vector3D getPosition()
           
 Vector3D getRotation()
           
 Vector3D getViewDirection()
           
 void moveBackward(boolean b)
           
 void moveForward(boolean b)
           
 void setPosition(float x, float y, float z)
           
 void setRotation(float x, float y, float z)
           
 void strafeLeft(boolean b)
           
 void strafeRight(boolean b)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MOVEMENT_UPDATE_TIME

private static final long MOVEMENT_UPDATE_TIME

FORWARD_MOVEMENT_UNITS

private static final float FORWARD_MOVEMENT_UNITS
See Also:
Constant Field Values

STRAFE_UNITS

private static final float STRAFE_UNITS
See Also:
Constant Field Values

viewDirection

Vector3D viewDirection

rotation

Vector3D rotation

position

Vector3D position

hasViewDirectionChanged

boolean hasViewDirectionChanged

lastMovementTime

private long lastMovementTime

strafeRight

private boolean strafeRight

moveBackward

private boolean moveBackward

strafeLeft

private boolean strafeLeft

moveForward

private boolean moveForward
Constructor Detail

CameraHandler

public CameraHandler()
Method Detail

changeXRotation

public void changeXRotation(float rotation)

changeYRotation

public void changeYRotation(float rotation)

changeZRotation

public void changeZRotation(float rotation)

changeXPosition

public void changeXPosition(float position)

changeYPosition

public void changeYPosition(float position)

changeZPosition

public void changeZPosition(float position)

setPosition

public void setPosition(float x,
                        float y,
                        float z)

setRotation

public void setRotation(float x,
                        float y,
                        float z)

moveForward

public void moveForward(boolean b)

strafeLeft

public void strafeLeft(boolean b)

moveBackward

public void moveBackward(boolean b)

strafeRight

public void strafeRight(boolean b)

calculateViewDirection

private void calculateViewDirection()

applyRotation

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

applyPosition

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

apply

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

getRotation

public Vector3D getRotation()

getPosition

public Vector3D getPosition()

getViewDirection

public Vector3D getViewDirection()

jjdh API

Copyright © 2006 Jonas Jacobi and Dennis Heidsiek. All Rights Reserved.