JavaView® v2.00.008

jv.thirdParty.ruler
Class PjAxes

java.lang.Object
  |
  +--jv.object.PsObject
        |
        +--jv.project.PjProject
              |
              +--jv.thirdParty.ruler.PjAxes
All Implemented Interfaces:
java.lang.Cloneable, PsTimeListenerIf, PsUpdateIf, PvCameraListenerIf, PvPickListenerIf, java.io.Serializable

public class PjAxes
extends PjProject
implements PvCameraListenerIf

Project demonstrates the use of the axes class

Version:
22.08.00, 1.10 revised (kp) Inserted into JavaView.
08.08.00, 1.00 created (spd)
Author:
Steve Dugaro
See Also:
PgAxes, Serialized Form

Field Summary
protected  PgAxes m_axes
           
protected  int m_dim
           
protected  PgGeometry m_geom
           
protected  PvScene m_scene
           
protected  PdVector m_viewVect
           
 
Fields inherited from class jv.project.PjProject
m_anim, m_bAutoFit, m_display, m_displayList, m_geometry, m_parm, m_rootGeometry
 
Fields inherited from class jv.object.PsObject
HAS_CONFIG_PANEL, HAS_INFO_PANEL, HAS_MATERIAL_PANEL, INSPECTOR_INFO, INSPECTOR_INFO_EXT, IS_DELETED, IS_FIXED, IS_SELECTED, IS_USED, m_infoPanel, m_name, m_panelList, m_parent, m_tag, m_updateList, NUM_TAGS
 
Constructor Summary
PjAxes(int dim)
           
 
Method Summary
 void dragCamera(PvCameraEvent pos)
          Get camera events resulting from dragging the mouse.
 PgAxes getAxes()
          Get axes object.
 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 removeGeometry(PgGeometry geom)
          Remove a register a geometry.
 void removeScene(PvScene scene)
          Remove a register a scene.
 void setGeometry(PgGeometry geom)
          Register a geometry which is the target of this axes.
 void setScene(PvScene scene)
          Register a scene as the target of this axes.
 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, setDisplay, setEnabledAutoFit, setParameter, setTime, setViewer, stop, unmarkVertices
 
Methods inherited from class jv.object.PsObject
addInspector, addUpdateListener, clearTag, clone, clone, clone, copy, getFather, getInfoPanel, getInspector, getName, getNumObjects, hasInspector, hasTag, hasUpdateListener, instanceOf, instanceOf, removeInspector, removeUpdateListener, setName, setParent, setTag, toString, updatePanels
 
Methods inherited from class java.lang.Object
equals, finalize, 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

m_dim

protected int m_dim

m_viewVect

protected PdVector m_viewVect

m_axes

protected PgAxes m_axes

m_geom

protected PgGeometry m_geom

m_scene

protected PvScene m_scene
Constructor Detail

PjAxes

public PjAxes(int dim)
Method Detail

init

public void init()
Description copied from class: PjProject
Initialize and reset project, stops the running animation if any. Does not reset any registered display nor geometry. They must be reset individually in each subclass.
Overrides:
init in class PjProject

start

public void start()
Description copied from class: PjProject
Method is invoked during loading of a project in JavaView.

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.

Overrides:
start in class PjProject
Following copied from class: jv.project.PjProject
See Also:
PvViewerIf.start(), #isEnabledAutoFit(boolean)

update

public boolean update(java.lang.Object event)
Description copied from interface: PsUpdateIf
Event handling method in the update mechanism. Events not handled will be passed to m_parent or super in this sequence.
Overrides:
update in class PsObject
Following copied from interface: jv.object.PsUpdateIf
Parameters:
event - carries a lot of information
Returns:
true if event has been handled, otherwise false
See Also:
PsObject, PsUpdateIf.getFather(), PsUpdateIf.setParent(PsUpdateIf)

getAxes

public PgAxes getAxes()
Get axes object.

setScene

public void setScene(PvScene scene)
Register a scene as the target of this axes.

removeScene

public void removeScene(PvScene scene)
Remove a register a scene.

setGeometry

public void setGeometry(PgGeometry geom)
Register a geometry which is the target of this axes.

removeGeometry

public void removeGeometry(PgGeometry geom)
Remove a register a geometry.

pickCamera

public void pickCamera(PvCameraEvent pos)
Get camera events resulting from picking the mouse. Use information about camera in one display to adjust the camera in the other window. But previously rotate the camera position around the line given by interest+t*upVector by -6 degrees.
Specified by:
pickCamera in interface PvCameraListenerIf
Following copied from interface: jv.project.PvCameraListenerIf
Parameters:
event - Pick event issued by the display
See Also:
PvCameraListenerIf

dragCamera

public void dragCamera(PvCameraEvent pos)
Get camera events resulting from dragging the mouse. This method just calls the method pickCamera which does all the work.
Specified by:
dragCamera in interface PvCameraListenerIf
Following copied from interface: jv.project.PvCameraListenerIf
Parameters:
event - Drag event issued by the display
See Also:
PvCameraListenerIf

JavaView® v2.00.008

The software JavaView® is copyright protected. All Rights Reserved.