|
JavaView© v3.95.000 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjv.object.PsObject
jv.project.PjProject
vgp.tutor.eventCamera.PjEventCamera
Demo project shows how to handle camera events issued from a JavaView display. In this example the events are used to steer the camera in a second window.
The camera events from one window are used to steer the camera in the other window such that a stereo effect is produced. Note, the viewing direction of the left camera is slightly rotated around the up-vector of the camera by about 6 degrees.
PvCameraEvent,
PvCameraListenerIf,
PvDisplayIf,
Serialized Form| Field Summary | |
static int |
STEREO_CROSS
Cross eye stereo projection. |
static int |
STEREO_PARALLEL
Parallel eye stereo projection. |
static int |
STEREO_REDGREEN
Red green painting of stereo projection. |
| Fields inherited from class jv.object.PsObject |
HAS_CONFIG_PANEL, HAS_INFO_PANEL, HAS_LABEL_PANEL, HAS_MATERIAL_PANEL, HAS_TEXTURE_PANEL, HAS_VECTOR_PANEL, INSPECTOR_INFO, INSPECTOR_INFO_EXT, IS_DELETED, IS_FIXED, IS_FOCUSSED, IS_PICKED, IS_SELECTED, IS_USED, NUM_TAGS |
| Constructor Summary | |
PjEventCamera()
|
|
| Method Summary | |
void |
dragCamera(PvCameraEvent pos)
Get camera events resulting from dragging the mouse. |
PvDisplayIf |
getLeftDisplay()
|
PvDisplayIf |
getRightDisplay()
|
int |
getStereoType()
Get type of stereo projection. |
void |
init()
Initialize and reset project, stops the running animation if any. |
void |
pickCamera(PvCameraEvent pos)
Get camera events resulting from picking the mouse. |
void |
reset()
|
void |
setStereoType(int type)
Set type of stereo projection. |
void |
start()
Method is invoked during loading of a project in JavaView. |
boolean |
update(java.lang.Object event)
Event handling method in the update mechanism. |
| Methods inherited from class jv.project.PjProject |
addDisplay, addGeometry, addGeometry, dispose, dragDisplay, dragInitial, dragVertex, fitDisplays, getAnimation, getDisplay, getDisplays, getGeometry, getGeometry, getNumGeometries, getParameter, getViewer, hasAnimation, hasDisplay, isEnabledAutoFit, markVertices, pickDisplay, pickInitial, pickVertex, removeDisplay, removeGeometries, removeGeometry, selectDisplay, selectGeometry, setAnimation, setBackColor, setBorderType, setDisplay, setEnabledAutoFit, setGeometry, setParameter, setTime, setViewer, stop, unmarkVertices |
| Methods inherited from class jv.object.PsObject |
addInspector, addUpdateListener, assureInspector, clearTag, clone, clone, clone, copy, getFather, getInfoPanel, getInspector, getName, getNumObjects, getSymbol, hasInspector, hasTag, hasUpdateListener, instanceOf, instanceOf, newInspector, newInspector, removeInspector, removeInspector, removeUpdateListener, setName, setParent, setSymbol, setTag, toString, updatePanels |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface jv.project.PvCameraListenerIf |
getName |
| Methods inherited from interface jv.anim.PsTimeListenerIf |
getName |
| Methods inherited from interface jv.project.PvPickListenerIf |
getName |
| Methods inherited from interface jv.object.PsUpdateIf |
getFather, getName, setParent |
| Field Detail |
public static final int STEREO_CROSS
public static final int STEREO_PARALLEL
public static final int STEREO_REDGREEN
| Constructor Detail |
public PjEventCamera()
| Method Detail |
public void init()
PjProject
init in class PjProjectpublic void start()
PjProject
If a project has an animation object, then the animation panel is shown
when the project's this start() method is invoked during loading
of the project. Use setAnimation(PsAnimation)
to register an animation.
If auto fit is enabled then scenery is scaled to fit in each display.
start in class PjProjectPvViewerIf.start(),
PjProject.isEnabledAutoFit()public void reset()
public boolean update(java.lang.Object event)
PsUpdateIf
update in interface PsUpdateIfupdate in class PsObjectPsObject.setParent(PsUpdateIf),
PsObject.getFather(),
PsObject.addUpdateListener(PsUpdateIf)public PvDisplayIf getRightDisplay()
public PvDisplayIf getLeftDisplay()
public int getStereoType()
STEREO_CROSS and similar.public void setStereoType(int type)
type - stereo projection type, see STEREO_CROSS and similar.public void pickCamera(PvCameraEvent pos)
pickCamera in interface PvCameraListenerIfpos - Pick event issued by the displayPvCameraListenerIfpublic void dragCamera(PvCameraEvent pos)
dragCamera in interface PvCameraListenerIfpos - Drag event issued by the displayPvCameraListenerIf
|
JavaView© v3.95.000 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||