kaleidoscope
Class AppCamera

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

public class AppCamera
extends java.lang.Object
implements Camera, KaleidoscopeConstants, 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(GImage inImage)
           
 void begin2D()
           
 void disableArrows()
           
 void dispose()
           
 void draw()
           
 void dvorak()
           
 void enableArrows()
           
 void end2D()
           
 toxi.geom.Vec3D get3DPositionOnScreen(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(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 Camera

setPosition

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

getPosition

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

setLook

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

setLook

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

lookAtPoint

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

lookAtPoint

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

getLook

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

setTarget

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

setTarget

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

getTarget

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

setRotation

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

setRotation

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

getRotation

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

setUpVector

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

setUpVector

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

getUpVector

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

setRotateSpeed

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

setMoveSpeed

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

setTranslateSpeed

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

setZoomSpeed

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

remapForward

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

remapBackwards

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

remapLeft

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

remapRight

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

remapEscape

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

enableArrows

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

disableArrows

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

setMaxVerticalAngle

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

setCameraToFPS

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

setCameraToMAYA

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

swapCameraType

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

getParent

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

dvorak

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

begin2D

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

end2D

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

lookUp

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

lookDown

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

lookLeft

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

lookRight

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

moveUp

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

moveDown

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

moveLeft

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

moveRight

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

moveForward

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

moveBackwards

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

addGImage

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

renderAll

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

setPerspective

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

setCenterOfRotation

public void setCenterOfRotation(toxi.geom.Vec3D newCenterOfRotation)
Specified by:
setCenterOfRotation in interface 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 Camera

getRayFromScreenCoordinates

public toxi.geom.Ray3D getRayFromScreenCoordinates(Vec2Di cursorPosition)

getFarLeftToRightDown

public toxi.geom.Vec3D getFarLeftToRightDown()

get3DPositionOnScreen

public toxi.geom.Vec3D get3DPositionOnScreen(Vec2Di screenCords)

dispose

public void dispose()