Class Perspective3D
- java.lang.Object
 - 
- jadex.commons.SimplePropertyObject
 - 
- jadex.commons.meta.TypedPropertyObject
 - 
- jadex.extension.envsupport.observer.perspective.Perspective3D
 
 
 
 
- 
- All Implemented Interfaces:
 IPropertyObject,ITypedPropertyObject,IPerspective
public class Perspective3D extends TypedPropertyObject implements IPerspective
Perspective for viewing in 3D. 
- 
- 
Field Summary
Fields Modifier and Type Field Description protected java.awt.ColorbgColorThe background color.protected SimpleValueFetcherfetcherThe fetcher.protected booleaninvertxaxisFlag if the x-axis should be invertedprotected booleaninvertyaxisFlag if the y-axis should be invertedprotected DrawableCombiner3dmarkerThe marker drawable combinerprotected DrawableCombiner3dmarker3dThe marker drawable combinerprotected java.lang.StringnameName of the presentationprotected IObserverCenterobscenterThe ObserverCenterprotected intselectCycleSelection cycle for stacked objectsprotected java.lang.ObjectselectedobjectThe selected objectprotected IVector1selectorDistanceMaximum selection distanceprotected java.util.Collection<DrawableCombiner3d>staticvisualsThe static visuals (DrawableCombiners)protected booleantryopenglTry OpenGL if trueprotected IViewport3dviewport3dThe viewportprotected java.util.Map<java.lang.Object,java.lang.Object>visualsThe visuals (DrawableCombiners)- 
Fields inherited from class jadex.commons.SimplePropertyObject
pcs, properties 
 - 
 
- 
Constructor Summary
Constructors Constructor Description Perspective3D(boolean shader, java.lang.String camera, java.lang.String guiCreatorPath)Creates a 3D-Perspective. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddVisual(java.lang.Object id, java.lang.Object visual)Adds a new visual object.SimpleValueFetchergetFetcher()Get the value fetcher.booleangetInvertXAxis()Gets x-axis inversion.booleangetInvertYAxis()Gets y-axis inversion.DrawableCombiner3dgetMarkerDrawCombiner()java.lang.StringgetName()Returns the name of the perspectiveIObserverCentergetObserverCenter()Get the ObserverCenter.booleangetOpenGl()Gets whether to try to use OpenGL.java.lang.ObjectgetProperty(java.lang.String name)Returns a property.java.lang.ObjectgetSelectedObject()Returns the currently selected object.java.awt.ComponentgetView()Gets the view of the perspective.IViewport3dgetViewport()Gets the viewportbooleanisWireframe()voidleftClicked(java.lang.String identification)Set the selected Object in the Perspective.voidrefresh()Refreshes the perspective.voidremoveVisual(java.lang.Object id)Removes a new visual object.voidreset()Resets position and flushes render infovoidresetZoomAndPosition()Resets position of the perspective.voidsetInvertXAxis(boolean invert)Sets x-axis inversion.voidsetInvertYAxis(boolean invert)Sets y-axis inversion.voidsetMarkerDrawCombiner(DrawableCombiner3d marker)voidsetName(java.lang.String name)Sets the name of the perspectivevoidsetObserverCenter(IObserverCenter obscenter)Sets the ObserverCenter.booleansetOpenGl(boolean opengl)Sets whether to try to use OpenGL.voidsetPostlayers(Layer[] array)voidsetPrelayers(Layer[] array)voidsetSelectedObject(java.lang.Object obj)Sets the selected object.voidsetWireframe(boolean wireframe)- 
Methods inherited from class jadex.commons.meta.TypedPropertyObject
getMetaData, getMetaDatas 
- 
Methods inherited from class jadex.commons.SimplePropertyObject
addPropertyChangeListener, getProperties, getPropertyNames, hasProperty, removePropertyChangeListener, setProperties, setProperty, toString 
- 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 
- 
Methods inherited from interface jadex.commons.IPropertyObject
getPropertyNames, hasProperty, setProperty 
- 
Methods inherited from interface jadex.commons.meta.ITypedPropertyObject
getMetaData, getMetaDatas 
 - 
 
 - 
 
- 
- 
Field Detail
- 
name
protected java.lang.String name
Name of the presentation 
- 
obscenter
protected IObserverCenter obscenter
The ObserverCenter 
- 
viewport3d
protected IViewport3d viewport3d
The viewport 
- 
selectedobject
protected java.lang.Object selectedobject
The selected object 
- 
selectCycle
protected int selectCycle
Selection cycle for stacked objects 
- 
selectorDistance
protected IVector1 selectorDistance
Maximum selection distance 
- 
invertxaxis
protected boolean invertxaxis
Flag if the x-axis should be inverted 
- 
invertyaxis
protected boolean invertyaxis
Flag if the y-axis should be inverted 
- 
tryopengl
protected boolean tryopengl
Try OpenGL if true 
- 
bgColor
protected java.awt.Color bgColor
The background color. 
- 
visuals
protected java.util.Map<java.lang.Object,java.lang.Object> visuals
The visuals (DrawableCombiners) 
- 
staticvisuals
protected java.util.Collection<DrawableCombiner3d> staticvisuals
The static visuals (DrawableCombiners) 
- 
marker
protected DrawableCombiner3d marker
The marker drawable combiner 
- 
marker3d
protected DrawableCombiner3d marker3d
The marker drawable combiner 
- 
fetcher
protected SimpleValueFetcher fetcher
The fetcher. 
 - 
 
- 
Method Detail
- 
getProperty
public java.lang.Object getProperty(java.lang.String name)
Returns a property.- Specified by:
 getPropertyin interfaceIPropertyObject- Overrides:
 getPropertyin classSimplePropertyObject- Parameters:
 name- name of the property- Returns:
 - the property
 
 
- 
getFetcher
public SimpleValueFetcher getFetcher()
Get the value fetcher.- Returns:
 - The fetcher.
 
 
- 
getName
public java.lang.String getName()
Returns the name of the perspective- Specified by:
 getNamein interfaceIPerspective- Returns:
 - name of the perspective
 
 
- 
setName
public void setName(java.lang.String name)
Sets the name of the perspective- Specified by:
 setNamein interfaceIPerspective- Parameters:
 name- name of the perspective
 
- 
getSelectedObject
public java.lang.Object getSelectedObject()
Returns the currently selected object.- Specified by:
 getSelectedObjectin interfaceIPerspective- Returns:
 - currently selected object
 
 
- 
setSelectedObject
public void setSelectedObject(java.lang.Object obj)
Sets the selected object.- Specified by:
 setSelectedObjectin interfaceIPerspective- Parameters:
 obj- selected object
 
- 
setObserverCenter
public void setObserverCenter(IObserverCenter obscenter)
Sets the ObserverCenter.- Specified by:
 setObserverCenterin interfaceIPerspective- Parameters:
 obscenter- the ObserverCenter
 
- 
getObserverCenter
public IObserverCenter getObserverCenter()
Get the ObserverCenter.- Specified by:
 getObserverCenterin interfaceIPerspective- Returns:
 - The observer center.
 
 
- 
addVisual
public void addVisual(java.lang.Object id, java.lang.Object visual)Adds a new visual object.- Specified by:
 addVisualin interfaceIPerspective- Parameters:
 id- identifier of the objectvisual- the visual object
 
- 
removeVisual
public void removeVisual(java.lang.Object id)
Removes a new visual object.- Specified by:
 removeVisualin interfaceIPerspective- Parameters:
 id- identifier of the object
 
- 
getView
public java.awt.Component getView()
Gets the view of the perspective.- Specified by:
 getViewin interfaceIPerspective- Returns:
 - the view
 
 
- 
getViewport
public IViewport3d getViewport()
Gets the viewport- Returns:
 - the viewport
 
 
- 
getInvertXAxis
public boolean getInvertXAxis()
Gets x-axis inversion.- Returns:
 - true, if the x-axis should be inverted.
 
 
- 
setInvertXAxis
public void setInvertXAxis(boolean invert)
Sets x-axis inversion.- Parameters:
 invert- true, if the x-axis should be inverted.
 
- 
getInvertYAxis
public boolean getInvertYAxis()
Gets y-axis inversion.- Returns:
 - true, if the y-axis should be inverted.
 
 
- 
setInvertYAxis
public void setInvertYAxis(boolean invert)
Sets y-axis inversion.- Parameters:
 invert- true, if the y-axis should be inverted.
 
- 
reset
public void reset()
Resets position and flushes render info- Specified by:
 resetin interfaceIPerspective
 
- 
refresh
public void refresh()
Refreshes the perspective.- Specified by:
 refreshin interfaceIPerspective
 
- 
getOpenGl
public boolean getOpenGl()
Description copied from interface:IPerspectiveGets whether to try to use OpenGL.- Specified by:
 getOpenGlin interfaceIPerspective- Returns:
 - true, if attempt should be made to use OpenGL
 
 
- 
setOpenGl
public boolean setOpenGl(boolean opengl)
Description copied from interface:IPerspectiveSets whether to try to use OpenGL.- Specified by:
 setOpenGlin interfaceIPerspective- Parameters:
 opengl- true, if attempt should be made to use OpenGL
 
- 
setPostlayers
public void setPostlayers(Layer[] array)
 
- 
setPrelayers
public void setPrelayers(Layer[] array)
 
- 
leftClicked
public void leftClicked(java.lang.String identification)
Set the selected Object in the Perspective. Called by the Viewport3d when the selected Object changes- Parameters:
 identification-
 
- 
resetZoomAndPosition
public void resetZoomAndPosition()
Description copied from interface:IPerspectiveResets position of the perspective.- Specified by:
 resetZoomAndPositionin interfaceIPerspective
 
- 
isWireframe
public boolean isWireframe()
- Returns:
 - the wireframe
 
 
- 
setWireframe
public void setWireframe(boolean wireframe)
- Parameters:
 wireframe- the wireframe to set
 
- 
getMarkerDrawCombiner
public DrawableCombiner3d getMarkerDrawCombiner()
 
- 
setMarkerDrawCombiner
public void setMarkerDrawCombiner(DrawableCombiner3d marker)
 
 - 
 
 -