|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectpeasy.PeasyCam
public class PeasyCam
Nested Class Summary | |
---|---|
class |
PeasyCam.AbstractInterp
|
class |
PeasyCam.PeasyMouseListener
|
Field Summary | |
---|---|
static java.lang.String |
VERSION
|
Constructor Summary | |
---|---|
PeasyCam(processing.core.PApplet parent,
double distance)
|
|
PeasyCam(processing.core.PApplet parent,
double lookAtX,
double lookAtY,
double lookAtZ,
double distance)
|
Method Summary | |
---|---|
static void |
apply(processing.core.PGraphics g,
Vector3D center,
Rotation rotation,
double distance)
|
void |
beginHUD()
Thanks to A.W. |
void |
endHUD()
|
void |
feed()
|
PeasyDragHandler |
getCenterDragHandler()
|
double |
getDistance()
|
PeasyDragHandler |
getLeftDragHandler()
|
float[] |
getLookAt()
|
double |
getMaximumDistance()
|
double |
getMaximumPanDistance()
|
double |
getMinimumDistance()
|
java.awt.Point |
getMouseExit()
|
PeasyDragHandler |
getPanDragHandler()
|
double |
getPanScale()
|
float[] |
getPosition()
Where is the PeasyCam in world space? |
PeasyDragHandler |
getRightDraghandler()
|
PeasyDragHandler |
getRotateDragHandler()
|
float[] |
getRotations()
Express the current camera rotation as an equivalent series of world rotations, in X, Y, Z order. |
double |
getRotationScale()
|
CameraState |
getState()
|
double |
getVelocity()
|
PeasyWheelHandler |
getWheelHandler()
|
double |
getWheelScale()
|
PeasyDragHandler |
getZoomDragHandler()
|
double |
getZoomScale()
|
PeasyWheelHandler |
getZoomWheelHandler()
|
boolean |
isActive()
|
boolean |
isMouseOverSketch()
|
boolean |
isMoving()
|
boolean |
isReversePan()
|
boolean |
isReverseRotate()
|
boolean |
isReverseZoom()
|
void |
lookAt(double x,
double y,
double z)
|
void |
lookAt(double x,
double y,
double z,
double distance)
|
void |
lookAt(double x,
double y,
double z,
double distance,
long animationTimeMillis)
|
void |
lookAt(double x,
double y,
double z,
long animationTimeMillis)
|
void |
lookThrough(double x,
double y,
double z)
|
void |
lookThrough(double x,
double y,
double z,
double distance)
|
void |
lookThrough(double x,
double y,
double z,
double distance,
long animationTimeMillis)
|
void |
lookThrough(double x,
double y,
double z,
long animationTimeMillis)
|
void |
pan(double dx,
double dy)
|
void |
reset()
|
void |
reset(long animationTimeInMillis)
|
void |
rotateX(double angle)
|
void |
rotateY(double angle)
|
void |
rotateZ(double angle)
|
void |
setActive(boolean active)
|
void |
setcam()
|
void |
setCenterDragHandler(PeasyDragHandler handler)
|
void |
setDamping(double rdamp,
double zdamp,
double pdamp)
|
void |
setDistance(double newDistance)
|
void |
setDistance(double newDistance,
long animationTimeMillis)
|
void |
setFreeRotationMode()
Permit arbitrary rotation. |
void |
setLeftDragHandler(PeasyDragHandler handler)
|
void |
setMaximumDistance(double maximumDistance)
|
void |
setMaximumPanDistance(double maximumDistance)
|
void |
setMinimumDistance(double minimumDistance)
|
void |
setMouseControlled(boolean isMouseControlled)
Deprecated. use setActive(boolean) |
void |
setMouseOverSketch(boolean mouseIsOverSketch)
|
void |
setPanOnScreenEdge(boolean panOnScreenEdge)
|
void |
setPanScale(double panScale)
|
void |
setPitchRotationMode()
Only permit pitch. |
void |
setResetOnDoubleClick(boolean resetOnDoubleClick)
|
void |
setReversePan(boolean reverse)
|
void |
setReverseRotate(boolean reverse)
|
void |
setReverseZoom(boolean reverse)
|
void |
setRightDragHandler(PeasyDragHandler handler)
|
void |
setRollRotationMode()
Only permit roll. |
void |
setRotations(double pitch,
double yaw,
double roll)
|
void |
setRotations(double pitch,
double yaw,
double roll,
long animationTimeMillis)
|
void |
setRotationScale(double rotateScale)
|
void |
setSpeedLock(boolean framelock)
|
void |
setSpeedRate(double targetRate)
|
void |
setState(CameraState state)
|
void |
setState(CameraState state,
long animationTimeMillis)
|
void |
setSuppressPitchRotationMode()
Only suppress pitch. |
void |
setSuppressRollRotationMode()
Only suppress roll. |
void |
setSuppressYawRotationMode()
Only suppress yaw. |
void |
setWheelHandler(PeasyWheelHandler wheelHandler)
|
void |
setWheelScale(double wheelScale)
|
void |
setYawRotationMode()
Only permit yaw. |
void |
setZoomScale(double zoomScale)
|
void |
stop()
|
java.lang.String |
version()
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String VERSION
Constructor Detail |
---|
public PeasyCam(processing.core.PApplet parent, double distance)
public PeasyCam(processing.core.PApplet parent, double lookAtX, double lookAtY, double lookAtZ, double distance)
Method Detail |
---|
public void setcam()
public void setDamping(double rdamp, double zdamp, double pdamp)
public void setSpeedLock(boolean framelock)
public void setSpeedRate(double targetRate)
public void setActive(boolean active)
public boolean isActive()
public void setReverseZoom(boolean reverse)
public void setReverseRotate(boolean reverse)
public void setReversePan(boolean reverse)
public boolean isReversePan()
public boolean isReverseZoom()
public boolean isReverseRotate()
@Deprecated public void setMouseControlled(boolean isMouseControlled)
setActive(boolean)
Turn on or off default mouse-handling behavior:
left-drag | rotate camera around look-at point |
center-drag | pan camera (change look-at point) |
right-drag | zoom |
wheel | zoom |
isMouseControlled
- public double getWheelScale()
public void setWheelScale(double wheelScale)
public PeasyDragHandler getPanDragHandler()
public PeasyDragHandler getRotateDragHandler()
public PeasyDragHandler getZoomDragHandler()
public PeasyWheelHandler getZoomWheelHandler()
public PeasyDragHandler getLeftDragHandler()
public PeasyDragHandler getCenterDragHandler()
public PeasyDragHandler getRightDraghandler()
public void setLeftDragHandler(PeasyDragHandler handler)
public void setCenterDragHandler(PeasyDragHandler handler)
public void setRightDragHandler(PeasyDragHandler handler)
public PeasyWheelHandler getWheelHandler()
public void setWheelHandler(PeasyWheelHandler wheelHandler)
public double getZoomScale()
public void setZoomScale(double zoomScale)
public double getPanScale()
public void setPanScale(double panScale)
public double getRotationScale()
public void setRotationScale(double rotateScale)
public java.lang.String version()
public double getDistance()
public void setDistance(double newDistance)
public void setDistance(double newDistance, long animationTimeMillis)
public float[] getLookAt()
public void lookAt(double x, double y, double z)
public void lookAt(double x, double y, double z, double distance)
public void lookAt(double x, double y, double z, long animationTimeMillis)
public void lookAt(double x, double y, double z, double distance, long animationTimeMillis)
public void lookThrough(double x, double y, double z)
public void lookThrough(double x, double y, double z, double distance)
public void lookThrough(double x, double y, double z, long animationTimeMillis)
public void lookThrough(double x, double y, double z, double distance, long animationTimeMillis)
public void feed()
public static void apply(processing.core.PGraphics g, Vector3D center, Rotation rotation, double distance)
public float[] getPosition()
public void reset()
public void reset(long animationTimeInMillis)
public void pan(double dx, double dy)
public void rotateX(double angle)
public void rotateY(double angle)
public void rotateZ(double angle)
public CameraState getState()
public void setFreeRotationMode()
public void setYawRotationMode()
public void setPitchRotationMode()
public void setRollRotationMode()
public void setSuppressRollRotationMode()
public void setSuppressYawRotationMode()
public void setSuppressPitchRotationMode()
public double getMinimumDistance()
public double getMaximumDistance()
public void setMinimumDistance(double minimumDistance)
public void setMaximumDistance(double maximumDistance)
public void setMaximumPanDistance(double maximumDistance)
public double getMaximumPanDistance()
public void setResetOnDoubleClick(boolean resetOnDoubleClick)
public void setPanOnScreenEdge(boolean panOnScreenEdge)
public double getVelocity()
public void stop()
public boolean isMoving()
public void setState(CameraState state)
public void setState(CameraState state, long animationTimeMillis)
public void setRotations(double pitch, double yaw, double roll)
public void setRotations(double pitch, double yaw, double roll, long animationTimeMillis)
public float[] getRotations()
float[] rotations = cam.getRotations(rotations); rotateX(rotations[0]); rotateY(rotations[1]); rotateZ(rotations[2]); text("Here I am!", 0, 0, 0);
public void beginHUD()
public void endHUD()
public void setMouseOverSketch(boolean mouseIsOverSketch)
public boolean isMouseOverSketch()
public java.awt.Point getMouseExit()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |