public class PjEventCamera extends PjProject implements PvCameraListenerIf
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| Modifier and Type | Field and Description |
|---|---|
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.
|
HAS_BOUNDARY_PANEL, 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 and Description |
|---|
PjEventCamera() |
| Modifier and Type | Method and Description |
|---|---|
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)
Update all inspector panels, send update to all registered update listeners
and finally update parent.
|
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, unmarkVerticesaddInspector, 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, updatePanelsequals, getClass, hashCode, notify, notifyAll, wait, wait, waitgetNamegetNamegetNamepublic static final int STEREO_CROSS
public static final int STEREO_PARALLEL
public static final int STEREO_REDGREEN
public void init()
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)
PsObjectCentral update method of this object. Must be overwritten if this class receives unknown events, say, from new children. Any subclass must class invoke super.update(event) on all events it does handle itself.
update in interface PsUpdateIfupdate in class PsObjectevent - carries a lot of informationPsObject.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"