kaleidoscope
Class AppCamera

java.lang.Object
  extended by kaleidoscope.AppCamera
All Implemented Interfaces:
kaleidoscope.Camera, kaleidoscope.KaleidoscopeConstants, kaleidoscope.MathConstants

public class AppCamera
extends java.lang.Object
implements kaleidoscope.Camera, kaleidoscope.KaleidoscopeConstants, kaleidoscope.MathConstants


Field Summary
 processing.core.PApplet parent
           
 toxi.geom.Vec3D Position
           
 toxi.geom.Vec3D Rotation
           
 toxi.geom.Vec3D Target
           
 
Fields inherited from interface kaleidoscope.KaleidoscopeConstants
ADVANCED, FPS, MAYA, SIMPLE, ZOOM_CENTER, ZOOM_FORWARD
 
Fields inherited from interface kaleidoscope.MathConstants
GRAD_PI, GRAD_PI2
 
Constructor Summary
AppCamera(processing.core.PApplet parent)
           
AppCamera(processing.core.PApplet parent, java.lang.String cameraType)
           
AppCamera(processing.core.PApplet parent, java.lang.String cameraType, toxi.geom.Vec3D position, toxi.geom.Vec3D target, toxi.geom.Vec3D up)
           
AppCamera(processing.core.PApplet parent, java.lang.String cameraType, toxi.geom.Vec3D position, toxi.geom.Vec3D target, toxi.geom.Vec3D up, float rotateSpeed, float moveSpeed)
           
 
Method Summary
 void addGImage(kaleidoscope.GImage inImage)
           
 void begin2D()
           
 void disableArrows()
           
 void dispose()
           
 void draw()
           
 void dvorak()
           
 void enableArrows()
           
 void end2D()
           
 toxi.geom.Vec3D get3DPositionOnScreen(kaleidoscope.Vec2Di screenCords)
           
 toxi.geom.Vec3D getFarLeftToRightDown()
           
 toxi.geom.Vec3D getLook()
           
 toxi.geom.Vec3D getMouseProjection(float drawingArm_)
           
 processing.core.PApplet getParent()
           
 toxi.geom.Vec3D getPosition()
           
 toxi.geom.Ray3D getRayFromScreenCoordinates(kaleidoscope.Vec2Di cursorPosition)
           
 toxi.geom.Vec3D getRotation()
           
 toxi.geom.Vec3D getTarget()
           
 toxi.geom.Vec3D getUpVector()
           
 void keyEvent(java.awt.event.KeyEvent e)
           
 void lookAtPoint(float newX, float newY, float newZ)
           
 void lookAtPoint(toxi.geom.Vec3D lookPoint)
           
 void lookDown(float lookAmount)
           
 void lookLeft(float lookAmount)
           
 void lookRight(float lookAmount)
           
 void lookUp(float lookAmount)
           
 void mouseEvent(java.awt.event.MouseEvent e)
           
 void moveBackwards(float moveAmount)
           
 void moveDown(float moveAmount)
           
 void moveForward(float moveAmount)
           
 void moveLeft(float moveAmount)
           
 void moveRight(float moveAmount)
           
 void moveUp(float moveAmount)
           
 void pre()
           
 void remapBackwards(char newBack)
           
 void remapEscape(char newEscape)
           
 void remapForward(char newForward)
           
 void remapLeft(char newLeft)
           
 void remapRight(char newRight)
           
 void renderAll()
           
 void setCameraToFPS()
           
 void setCameraToMAYA()
           
 void setCenterOfRotation(toxi.geom.Vec3D newCenterOfRotation)
           
 void setLook(float newX, float newY, float newZ)
           
 void setLook(toxi.geom.Vec3D newLook)
           
 void setMaxVerticalAngle(float newAngle)
           
 void setMoveSpeed(float move)
           
 void setPerspective(float fov, float aspect, float near, float far)
           
 void setPosition(float newX, float newY, float newZ)
           
 void setPosition(toxi.geom.Vec3D pos)
           
 void setRotateSpeed(float rot)
           
 void setRotation(float newX, float newY, float newZ)
           
 void setRotation(toxi.geom.Vec3D newRotation)
           
 void setTarget(float newX, float newY, float newZ)
           
 void setTarget(toxi.geom.Vec3D tar)
           
 void setTranslateSpeed(float newTranslateSpeed)
           
 void setUpVector(float newX, float newY, float newZ)
           
 void setUpVector(toxi.geom.Vec3D up)
           
 void setZoomSpeed(float newZoomSpeed)
           
 void swapCameraType()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

parent

public processing.core.PApplet parent

Position

public toxi.geom.Vec3D Position

Rotation

public toxi.geom.Vec3D Rotation

Target

public toxi.geom.Vec3D Target
Constructor Detail

AppCamera

public AppCamera(processing.core.PApplet parent)

AppCamera

public AppCamera(processing.core.PApplet parent,
                 java.lang.String cameraType)

AppCamera

public AppCamera(processing.core.PApplet parent,
                 java.lang.String cameraType,
                 toxi.geom.Vec3D position,
                 toxi.geom.Vec3D target,
                 toxi.geom.Vec3D up)

AppCamera

public AppCamera(processing.core.PApplet parent,
                 java.lang.String cameraType,
                 toxi.geom.Vec3D position,
                 toxi.geom.Vec3D target,
                 toxi.geom.Vec3D up,
                 float rotateSpeed,
                 float moveSpeed)
Method Detail

setPosition

public void setPosition(toxi.geom.Vec3D pos)
Specified by:
setPosition in interface kaleidoscope.Camera

setPosition

public void setPosition(float newX,
                        float newY,
                        float newZ)
Specified by:
setPosition in interface kaleidoscope.Camera

getPosition

public toxi.geom.Vec3D getPosition()
Specified by:
getPosition in interface kaleidoscope.Camera

setLook

public void setLook(toxi.geom.Vec3D newLook)
Specified by:
setLook in interface kaleidoscope.Camera

setLook

public void setLook(float newX,
                    float newY,
                    float newZ)
Specified by:
setLook in interface kaleidoscope.Camera

lookAtPoint

public void lookAtPoint(toxi.geom.Vec3D lookPoint)
Specified by:
lookAtPoint in interface kaleidoscope.Camera

lookAtPoint

public void lookAtPoint(float newX,
                        float newY,
                        float newZ)
Specified by:
lookAtPoint in interface kaleidoscope.Camera

getLook

public toxi.geom.Vec3D getLook()
Specified by:
getLook in interface kaleidoscope.Camera

setTarget

public void setTarget(toxi.geom.Vec3D tar)
Specified by:
setTarget in interface kaleidoscope.Camera

setTarget

public void setTarget(float newX,
                      float newY,
                      float newZ)
Specified by:
setTarget in interface kaleidoscope.Camera

getTarget

public toxi.geom.Vec3D getTarget()
Specified by:
getTarget in interface kaleidoscope.Camera

setRotation

public void setRotation(toxi.geom.Vec3D newRotation)
Specified by:
setRotation in interface kaleidoscope.Camera

setRotation

public void setRotation(float newX,
                        float newY,
                        float newZ)
Specified by:
setRotation in interface kaleidoscope.Camera

getRotation

public toxi.geom.Vec3D getRotation()
Specified by:
getRotation in interface kaleidoscope.Camera

setUpVector

public void setUpVector(toxi.geom.Vec3D up)
Specified by:
setUpVector in interface kaleidoscope.Camera

setUpVector

public void setUpVector(float newX,
                        float newY,
                        float newZ)
Specified by:
setUpVector in interface kaleidoscope.Camera

getUpVector

public toxi.geom.Vec3D getUpVector()
Specified by:
getUpVector in interface kaleidoscope.Camera

setRotateSpeed

public void setRotateSpeed(float rot)
Specified by:
setRotateSpeed in interface kaleidoscope.Camera

setMoveSpeed

public void setMoveSpeed(float move)
Specified by:
setMoveSpeed in interface kaleidoscope.Camera

setTranslateSpeed

public void setTranslateSpeed(float newTranslateSpeed)
Specified by:
setTranslateSpeed in interface kaleidoscope.Camera

setZoomSpeed

public void setZoomSpeed(float newZoomSpeed)
Specified by:
setZoomSpeed in interface kaleidoscope.Camera

remapForward

public void remapForward(char newForward)
Specified by:
remapForward in interface kaleidoscope.Camera

remapBackwards

public void remapBackwards(char newBack)
Specified by:
remapBackwards in interface kaleidoscope.Camera

remapLeft

public void remapLeft(char newLeft)
Specified by:
remapLeft in interface kaleidoscope.Camera

remapRight

public void remapRight(char newRight)
Specified by:
remapRight in interface kaleidoscope.Camera

remapEscape

public void remapEscape(char newEscape)
Specified by:
remapEscape in interface kaleidoscope.Camera

enableArrows

public void enableArrows()
Specified by:
enableArrows in interface kaleidoscope.Camera

disableArrows

public void disableArrows()
Specified by:
disableArrows in interface kaleidoscope.Camera

setMaxVerticalAngle

public void setMaxVerticalAngle(float newAngle)
Specified by:
setMaxVerticalAngle in interface kaleidoscope.Camera

setCameraToFPS

public void setCameraToFPS()
Specified by:
setCameraToFPS in interface kaleidoscope.Camera

setCameraToMAYA

public void setCameraToMAYA()
Specified by:
setCameraToMAYA in interface kaleidoscope.Camera

swapCameraType

public void swapCameraType()
Specified by:
swapCameraType in interface kaleidoscope.Camera

getParent

public processing.core.PApplet getParent()
Specified by:
getParent in interface kaleidoscope.Camera

dvorak

public void dvorak()
Specified by:
dvorak in interface kaleidoscope.Camera

begin2D

public void begin2D()
Specified by:
begin2D in interface kaleidoscope.Camera

end2D

public void end2D()
Specified by:
end2D in interface kaleidoscope.Camera

lookUp

public void lookUp(float lookAmount)
Specified by:
lookUp in interface kaleidoscope.Camera

lookDown

public void lookDown(float lookAmount)
Specified by:
lookDown in interface kaleidoscope.Camera

lookLeft

public void lookLeft(float lookAmount)
Specified by:
lookLeft in interface kaleidoscope.Camera

lookRight

public void lookRight(float lookAmount)
Specified by:
lookRight in interface kaleidoscope.Camera

moveUp

public void moveUp(float moveAmount)
Specified by:
moveUp in interface kaleidoscope.Camera

moveDown

public void moveDown(float moveAmount)
Specified by:
moveDown in interface kaleidoscope.Camera

moveLeft

public void moveLeft(float moveAmount)
Specified by:
moveLeft in interface kaleidoscope.Camera

moveRight

public void moveRight(float moveAmount)
Specified by:
moveRight in interface kaleidoscope.Camera

moveForward

public void moveForward(float moveAmount)
Specified by:
moveForward in interface kaleidoscope.Camera

moveBackwards

public void moveBackwards(float moveAmount)
Specified by:
moveBackwards in interface kaleidoscope.Camera

addGImage

public void addGImage(kaleidoscope.GImage inImage)
Specified by:
addGImage in interface kaleidoscope.Camera

renderAll

public void renderAll()
Specified by:
renderAll in interface kaleidoscope.Camera

setPerspective

public void setPerspective(float fov,
                           float aspect,
                           float near,
                           float far)
Specified by:
setPerspective in interface kaleidoscope.Camera

setCenterOfRotation

public void setCenterOfRotation(toxi.geom.Vec3D newCenterOfRotation)
Specified by:
setCenterOfRotation in interface kaleidoscope.Camera

pre

public void pre()

keyEvent

public void keyEvent(java.awt.event.KeyEvent e)

mouseEvent

public void mouseEvent(java.awt.event.MouseEvent e)

draw

public void draw()

getMouseProjection

public toxi.geom.Vec3D getMouseProjection(float drawingArm_)
Specified by:
getMouseProjection in interface kaleidoscope.Camera

getRayFromScreenCoordinates

public toxi.geom.Ray3D getRayFromScreenCoordinates(kaleidoscope.Vec2Di cursorPosition)

getFarLeftToRightDown

public toxi.geom.Vec3D getFarLeftToRightDown()

get3DPositionOnScreen

public toxi.geom.Vec3D get3DPositionOnScreen(kaleidoscope.Vec2Di screenCords)

dispose

public void dispose()