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.Color
bgColor
The background color.protected SimpleValueFetcher
fetcher
The fetcher.protected boolean
invertxaxis
Flag if the x-axis should be invertedprotected boolean
invertyaxis
Flag if the y-axis should be invertedprotected DrawableCombiner3d
marker
The marker drawable combinerprotected DrawableCombiner3d
marker3d
The marker drawable combinerprotected java.lang.String
name
Name of the presentationprotected IObserverCenter
obscenter
The ObserverCenterprotected int
selectCycle
Selection cycle for stacked objectsprotected java.lang.Object
selectedobject
The selected objectprotected IVector1
selectorDistance
Maximum selection distanceprotected java.util.Collection<DrawableCombiner3d>
staticvisuals
The static visuals (DrawableCombiners)protected boolean
tryopengl
Try OpenGL if trueprotected IViewport3d
viewport3d
The viewportprotected java.util.Map<java.lang.Object,java.lang.Object>
visuals
The 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 void
addVisual(java.lang.Object id, java.lang.Object visual)
Adds a new visual object.SimpleValueFetcher
getFetcher()
Get the value fetcher.boolean
getInvertXAxis()
Gets x-axis inversion.boolean
getInvertYAxis()
Gets y-axis inversion.DrawableCombiner3d
getMarkerDrawCombiner()
java.lang.String
getName()
Returns the name of the perspectiveIObserverCenter
getObserverCenter()
Get the ObserverCenter.boolean
getOpenGl()
Gets whether to try to use OpenGL.java.lang.Object
getProperty(java.lang.String name)
Returns a property.java.lang.Object
getSelectedObject()
Returns the currently selected object.java.awt.Component
getView()
Gets the view of the perspective.IViewport3d
getViewport()
Gets the viewportboolean
isWireframe()
void
leftClicked(java.lang.String identification)
Set the selected Object in the Perspective.void
refresh()
Refreshes the perspective.void
removeVisual(java.lang.Object id)
Removes a new visual object.void
reset()
Resets position and flushes render infovoid
resetZoomAndPosition()
Resets position of the perspective.void
setInvertXAxis(boolean invert)
Sets x-axis inversion.void
setInvertYAxis(boolean invert)
Sets y-axis inversion.void
setMarkerDrawCombiner(DrawableCombiner3d marker)
void
setName(java.lang.String name)
Sets the name of the perspectivevoid
setObserverCenter(IObserverCenter obscenter)
Sets the ObserverCenter.boolean
setOpenGl(boolean opengl)
Sets whether to try to use OpenGL.void
setPostlayers(Layer[] array)
void
setPrelayers(Layer[] array)
void
setSelectedObject(java.lang.Object obj)
Sets the selected object.void
setWireframe(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:
getProperty
in interfaceIPropertyObject
- Overrides:
getProperty
in 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:
getName
in interfaceIPerspective
- Returns:
- name of the perspective
-
setName
public void setName(java.lang.String name)
Sets the name of the perspective- Specified by:
setName
in interfaceIPerspective
- Parameters:
name
- name of the perspective
-
getSelectedObject
public java.lang.Object getSelectedObject()
Returns the currently selected object.- Specified by:
getSelectedObject
in interfaceIPerspective
- Returns:
- currently selected object
-
setSelectedObject
public void setSelectedObject(java.lang.Object obj)
Sets the selected object.- Specified by:
setSelectedObject
in interfaceIPerspective
- Parameters:
obj
- selected object
-
setObserverCenter
public void setObserverCenter(IObserverCenter obscenter)
Sets the ObserverCenter.- Specified by:
setObserverCenter
in interfaceIPerspective
- Parameters:
obscenter
- the ObserverCenter
-
getObserverCenter
public IObserverCenter getObserverCenter()
Get the ObserverCenter.- Specified by:
getObserverCenter
in interfaceIPerspective
- Returns:
- The observer center.
-
addVisual
public void addVisual(java.lang.Object id, java.lang.Object visual)
Adds a new visual object.- Specified by:
addVisual
in 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:
removeVisual
in interfaceIPerspective
- Parameters:
id
- identifier of the object
-
getView
public java.awt.Component getView()
Gets the view of the perspective.- Specified by:
getView
in 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:
reset
in interfaceIPerspective
-
refresh
public void refresh()
Refreshes the perspective.- Specified by:
refresh
in interfaceIPerspective
-
getOpenGl
public boolean getOpenGl()
Description copied from interface:IPerspective
Gets whether to try to use OpenGL.- Specified by:
getOpenGl
in interfaceIPerspective
- Returns:
- true, if attempt should be made to use OpenGL
-
setOpenGl
public boolean setOpenGl(boolean opengl)
Description copied from interface:IPerspective
Sets whether to try to use OpenGL.- Specified by:
setOpenGl
in 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:IPerspective
Resets position of the perspective.- Specified by:
resetZoomAndPosition
in 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)
-
-