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 FormModifier 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, unmarkVertices
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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
getName
getName
getName
public static final int STEREO_CROSS
public static final int STEREO_PARALLEL
public static final int STEREO_REDGREEN
public void init()
PjProject
public 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 PjProject
PvViewerIf.start()
,
PjProject.isEnabledAutoFit()
public void reset()
public boolean update(java.lang.Object event)
PsObject
Central 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 PsUpdateIf
update
in class PsObject
event
- 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 PvCameraListenerIf
pos
- Pick event issued by the displayPvCameraListenerIf
public void dragCamera(PvCameraEvent pos)
dragCamera
in interface PvCameraListenerIf
pos
- Drag event issued by the displayPvCameraListenerIf
"