|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectit.polito.elite.visualization.ontoviewer.scenes3D.Scene3D
public abstract class Scene3D
Scene3D is the abstract base class in the package and any concrete scene has to extend it. It contains abstract methods wich define an interface and it provides some utility procedures for creating the scene as
Field Summary | |
---|---|
protected MyMouseCursorSelector |
behaviorCURS
|
protected com.sun.j3d.utils.behaviors.mouse.MouseRotate |
behaviorROT
|
protected MyMouseTranslate |
behaviorTRAS
Behaviours per l'interazione con la scena tramite il mouse |
protected com.sun.j3d.utils.behaviors.mouse.MouseWheelZoom |
behaviorZOOM
|
protected javax.media.j3d.BranchGroup |
bgLabelScene
Gruppi che incapsulano la scena |
protected javax.media.j3d.BranchGroup |
bgSCENE
Gruppi che incapsulano la scena |
private javax.media.j3d.BoundingSphere |
bounds
dimensions of the 3D area |
protected java.lang.String |
currentConceptURI
the uris of the current concept |
protected java.lang.String |
currentInstanceURI
|
static int |
numScenes
|
protected java.util.Hashtable<java.lang.String,javax.vecmath.Vector3f> |
positions
|
Pane3DScene |
refMainPanel
reference to the main Panel |
protected javax.vecmath.Vector3f |
rootPosition
|
protected int |
sceneID
number of scene id |
protected MyPickBehaviour |
simplePick
Behaviour that manages that captures the mouse clicks and retrieves the 3D object picked by its USER DATA field |
protected javax.media.j3d.TransformGroup |
tgROT
|
protected javax.media.j3d.TransformGroup |
tgSCENE
|
Constructor Summary | |
---|---|
protected |
Scene3D(Pane3DScene _mf,
java.lang.String conceptUri,
java.lang.String instanceUri,
int sceneID)
|
Method Summary | |
---|---|
protected void |
addBehaviors()
Adds mouse related behaviour to manage scene interaction (pan, zoom, rotate, pick...) |
void |
addPopUpMenu(java.awt.PopupMenu menu)
|
void |
addSceneLabel(java.lang.String textString)
|
void |
backToInitialSceneView()
|
javax.vecmath.Vector3f |
centralPositionAtGivenHeightScale(float scale)
|
private int |
computeOccurenceOf(java.lang.String source,
char ch)
|
protected void |
createBGandTGforTheScene()
|
protected javax.media.j3d.BranchGroup |
createBranchGroup()
Creates a proper BranchGroup |
private java.awt.PopupMenu |
createPopupSelectionMenu(java.lang.String logicsetDescritpion,
boolean isSubMenu)
|
protected java.util.HashSet<java.lang.Integer> |
createRandomSet(int numOfElem,
int limit)
Utility methods that create a set of random integers, useful for assigning void positions in sparse visualizations |
abstract void |
createScene()
|
protected javax.media.j3d.TransformGroup |
createTransformGroup()
Creates a proper TransformGroup |
abstract void |
expand_OR_collapseElement(java.lang.String uri)
|
abstract void |
fadeInAnimation()
|
abstract void |
fadeOutAnimation(java.lang.String uri,
Scene3D nextScene)
|
javax.vecmath.Point3f |
get2DTo3DPoint(int x,
int y)
|
javax.vecmath.Point2d |
get3DTo2DPoint(javax.vecmath.Point3d point3d)
|
javax.media.j3d.Bounds |
getBounds()
|
java.awt.Dimension |
getCanvas3DSize()
|
java.lang.String |
getCurrentConceptURI()
|
java.lang.String |
getCurrentInstanceURI()
|
javax.media.j3d.BranchGroup |
getSceneBranchGroup()
|
int |
getSceneID()
|
private static void |
getShapes(java.util.Enumeration p_children,
java.util.ArrayList<javax.media.j3d.Shape3D> p_shapes)
A recursive method for exploring the tree and retrieving the Shapes3D |
static javax.media.j3d.Shape3D[] |
getShapes(javax.media.j3d.Group group)
Gets all the Shapes3D Objects rooted in a given TransformGroup |
void |
recreateSceneFromScratch()
|
protected void |
removeBehaviours()
remove mouse related behaviours from the scene (actually disables them..) |
void |
removePopUpMenu(java.awt.PopupMenu menu)
|
void |
repaintCanvas()
|
abstract void |
selectElement(java.lang.String uri)
|
void |
setCurrentConceptURI(java.lang.String currentConceptURI)
|
void |
setCurrentInstanceURI(java.lang.String currentInstanceURI)
|
abstract boolean |
showContextMenu(java.awt.PopupMenu menu,
java.lang.String uri)
|
abstract boolean |
showRelationContextMenu(java.awt.PopupMenu menu,
java.util.HashSet<RelationData> relSet)
|
protected void |
showSelectionPopUp(java.lang.String content)
|
void |
updateView(javax.vecmath.Vector3f center)
Centers the scene in a new position |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected MyMouseCursorSelector behaviorCURS
protected com.sun.j3d.utils.behaviors.mouse.MouseRotate behaviorROT
protected MyMouseTranslate behaviorTRAS
protected com.sun.j3d.utils.behaviors.mouse.MouseWheelZoom behaviorZOOM
protected javax.media.j3d.BranchGroup bgLabelScene
protected javax.media.j3d.BranchGroup bgSCENE
private javax.media.j3d.BoundingSphere bounds
protected java.lang.String currentConceptURI
protected java.lang.String currentInstanceURI
public static final int numScenes
protected java.util.Hashtable<java.lang.String,javax.vecmath.Vector3f> positions
public Pane3DScene refMainPanel
protected javax.vecmath.Vector3f rootPosition
protected int sceneID
protected MyPickBehaviour simplePick
protected javax.media.j3d.TransformGroup tgROT
protected javax.media.j3d.TransformGroup tgSCENE
Constructor Detail |
---|
protected Scene3D(Pane3DScene _mf, java.lang.String conceptUri, java.lang.String instanceUri, int sceneID)
Method Detail |
---|
protected void addBehaviors()
public void addPopUpMenu(java.awt.PopupMenu menu)
public void addSceneLabel(java.lang.String textString)
public void backToInitialSceneView()
public javax.vecmath.Vector3f centralPositionAtGivenHeightScale(float scale)
private int computeOccurenceOf(java.lang.String source, char ch)
protected void createBGandTGforTheScene()
protected javax.media.j3d.BranchGroup createBranchGroup()
private java.awt.PopupMenu createPopupSelectionMenu(java.lang.String logicsetDescritpion, boolean isSubMenu)
protected java.util.HashSet<java.lang.Integer> createRandomSet(int numOfElem, int limit)
public abstract void createScene()
protected javax.media.j3d.TransformGroup createTransformGroup()
public abstract void expand_OR_collapseElement(java.lang.String uri)
public abstract void fadeInAnimation()
public abstract void fadeOutAnimation(java.lang.String uri, Scene3D nextScene)
public javax.vecmath.Point3f get2DTo3DPoint(int x, int y)
public javax.vecmath.Point2d get3DTo2DPoint(javax.vecmath.Point3d point3d)
public javax.media.j3d.Bounds getBounds()
public java.awt.Dimension getCanvas3DSize()
public java.lang.String getCurrentConceptURI()
public java.lang.String getCurrentInstanceURI()
public javax.media.j3d.BranchGroup getSceneBranchGroup()
public int getSceneID()
private static void getShapes(java.util.Enumeration p_children, java.util.ArrayList<javax.media.j3d.Shape3D> p_shapes)
p_children
- p_shapes
- public static javax.media.j3d.Shape3D[] getShapes(javax.media.j3d.Group group)
group
- the Group containing the Shape3D to retrieve
public void recreateSceneFromScratch()
protected void removeBehaviours()
public void removePopUpMenu(java.awt.PopupMenu menu)
public void repaintCanvas()
public abstract void selectElement(java.lang.String uri)
public void setCurrentConceptURI(java.lang.String currentConceptURI)
currentConceptURI
- The currentConceptURI to set.public void setCurrentInstanceURI(java.lang.String currentInstanceURI)
currentInstanceURI
- The currentInstanceURI to set.public abstract boolean showContextMenu(java.awt.PopupMenu menu, java.lang.String uri)
public abstract boolean showRelationContextMenu(java.awt.PopupMenu menu, java.util.HashSet<RelationData> relSet)
protected void showSelectionPopUp(java.lang.String content)
public void updateView(javax.vecmath.Vector3f center)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |