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)
-
-