kaleidoscope
Class AppCamera
java.lang.Object
kaleidoscope.AppCamera
- All Implemented Interfaces:
- Camera, KaleidoscopeConstants, MathConstants
public class AppCamera
- extends java.lang.Object
- implements Camera, KaleidoscopeConstants, MathConstants
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 |
parent
public processing.core.PApplet parent
Position
public toxi.geom.Vec3D Position
Rotation
public toxi.geom.Vec3D Rotation
Target
public toxi.geom.Vec3D Target
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)
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()