public class Renderer3D extends javax.swing.JPanel implements MapChangeListener, Renderer, java.awt.event.ActionListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.KeyListener, java.awt.event.MouseWheelListener, PreferencesListener, java.awt.event.ComponentListener
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
Camera3D[] |
cams |
boolean |
clean |
ConsoleLayout |
console |
javax.media.j3d.TransformGroup |
contentsNoPickTransGr |
javax.media.j3d.TransformGroup |
contentsTransGr |
javax.vecmath.Point3d |
gcenter |
java.awt.Color |
gcolor |
float |
gdimension |
boolean |
gNE |
float |
gspacing |
boolean |
gtext |
boolean |
gUE |
boolean |
gUN |
protected LocationType |
location |
java.lang.String |
lockedVehicle |
int |
mode |
static int |
NEPTUS_MODE |
protected int |
NVIEWS |
java.util.Hashtable<AbstractElement,Obj3D> |
objects |
short |
panel_op |
protected int |
priority3D |
java.util.Vector<ProjectionObj> |
projections |
java.util.Vector<SensorObj> |
sensors |
boolean |
stop_vehicles |
protected java.util.Hashtable<VehicleType,Obj3D> |
vehicles |
static int |
VIEWER_MODE |
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
GRAB, NONE, ROTATION, RULER, TRANSLATION, vehicleColors, ZOOM
Constructor and Description |
---|
Renderer3D()
Default constructor with four views in 2*2 Layout
|
Renderer3D(Camera3D[] cs,
short rows,
short cols) |
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e) |
void |
addChangeListener(javax.swing.event.ChangeListener cl) |
void |
addObj3D(Obj3D obj) |
void |
border() |
void |
cleanup() |
void |
clearVehicleTail(java.lang.String[] vehiclesArray)
Clears the vehicles tail.
|
void |
componentHidden(java.awt.event.ComponentEvent e) |
void |
componentMoved(java.awt.event.ComponentEvent e) |
void |
componentResized(java.awt.event.ComponentEvent e) |
void |
componentShown(java.awt.event.ComponentEvent e) |
void |
destroy() |
javax.vecmath.Point3d |
fireRay(javax.vecmath.Point3d p,
javax.vecmath.Vector3d dir) |
void |
focusLocation(LocationType location)
Recenter the renderer in a way that the given location is centered on screen
|
void |
focusObject(AbstractElement mo)
Re-center the renderer in a way that the given object is centered on screen
|
void |
followVehicle(java.lang.String system) |
void |
freeze() |
short |
getBackgroundType() |
javax.media.j3d.BoundingSphere |
getBoundsSphere() |
ConsoleLayout |
getConsole() |
void |
getDialog(java.lang.String title) |
javax.media.j3d.TransformGroup |
getFlatSea() |
java.lang.String |
getLockedVehicle() |
MapGroup |
getMapGroup()
Gets the currently loaded maps
|
int |
getMode() |
int |
getShowMode() |
void |
grid(boolean g,
boolean i) |
void |
hide(AbstractElement obje) |
void |
infoAxis(boolean flag) |
void |
infoCam(boolean flag) |
boolean |
isTrans(AbstractElement obje) |
void |
keyPressed(java.awt.event.KeyEvent e) |
void |
keyReleased(java.awt.event.KeyEvent arg0) |
void |
keyTyped(java.awt.event.KeyEvent e) |
void |
lockView(int view,
Obj3D obje) |
static void |
main(java.lang.String[] args) |
void |
mapChanged(MapChangeEvent mapChange) |
void |
menuOKgrid() |
void |
mouseClicked(java.awt.event.MouseEvent e) |
void |
mouseDragged(java.awt.event.MouseEvent e) |
void |
mouseEntered(java.awt.event.MouseEvent e) |
void |
mouseExited(java.awt.event.MouseEvent arg0) |
void |
mouseMoved(java.awt.event.MouseEvent e) |
void |
mousePressed(java.awt.event.MouseEvent e) |
void |
mouseReleased(java.awt.event.MouseEvent e) |
void |
mouseWheelMoved(java.awt.event.MouseWheelEvent e) |
void |
noBorder() |
void |
preferencesUpdated() |
void |
removeAllVehicles() |
void |
removeChangeListener(javax.swing.event.ChangeListener cl) |
void |
removeObj3D(Obj3D obj) |
void |
removeVehicle(VehicleType vehicle) |
void |
reset() |
void |
setBackgroundColor(javax.vecmath.Color3f c) |
void |
setBackgroundType(short t) |
void |
setBoundsSphere(javax.media.j3d.BoundingSphere bounds) |
void |
setConsole(ConsoleLayout console) |
void |
setCoordinateSystem()
inverse z axis(Cameras inverse as well...)
|
void |
setMap(MapType map) |
void |
setMapGroup(MapGroup mapGroup)
Called for initialization of the renderers
|
void |
setMode(int mode) |
void |
setNoTrans() |
void |
setNoTrans(AbstractElement obje) |
void |
setObjsIcons(boolean b) |
void |
setPlanObj(Obj3D obj) |
void |
setTrans() |
void |
setTrans(AbstractElement obje) |
void |
setTrans(AbstractElement obje,
float transp) |
void |
setVehicleIcons(boolean flag) |
void |
setVehiclesIcons(boolean b) |
void |
setVehicleTailOff(java.lang.String[] vehiclesArray)
Sets the vehicles tail off.
|
void |
setVehicleTailOn(java.lang.String[] vehiclesArray)
Sets the vehicles tail on.
|
void |
setViewMode(int mode)
Sets the current view mode:
1 -> Translation
2 -> Zoom
3 -> Rotation
4 -> Ruler
5 -> Grab/Move
-1 -> None
|
void |
setVisible(boolean aFlag) |
void |
showAxis(boolean flag) |
void |
start() |
void |
stop() |
void |
unFreeze() |
void |
unHide(AbstractElement obje) |
protected void |
updatePreferencies() |
void |
vehicleStateChanged(java.lang.String sys,
SystemPositionAndAttitude state)
This method is called whenever the vehicle state has changed or a new vehicle
has been added.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected int priority3D
public boolean clean
public static final int NEPTUS_MODE
public static final int VIEWER_MODE
public int mode
protected int NVIEWS
public javax.media.j3d.TransformGroup contentsTransGr
public javax.media.j3d.TransformGroup contentsNoPickTransGr
public java.util.Hashtable<AbstractElement,Obj3D> objects
protected java.util.Hashtable<VehicleType,Obj3D> vehicles
public Camera3D[] cams
protected LocationType location
public java.lang.String lockedVehicle
public short panel_op
public boolean gNE
public boolean gUE
public boolean gUN
public float gdimension
public float gspacing
public boolean gtext
public java.awt.Color gcolor
public javax.vecmath.Point3d gcenter
public ConsoleLayout console
public java.util.Vector<ProjectionObj> projections
public java.util.Vector<SensorObj> sensors
public boolean stop_vehicles
public Renderer3D()
public Renderer3D(Camera3D[] cs, short rows, short cols)
cs
- array of Camera3Drows
- of Layoutcols
- of Layoutpublic void setBackgroundColor(javax.vecmath.Color3f c)
public short getBackgroundType()
public void setBackgroundType(short t)
public void setPlanObj(Obj3D obj)
public void addObj3D(Obj3D obj)
public void removeObj3D(Obj3D obj)
public void grid(boolean g, boolean i)
public void menuOKgrid()
public void infoAxis(boolean flag)
public void infoCam(boolean flag)
public void unFreeze()
public void freeze()
public void noBorder()
public void border()
public void setCoordinateSystem()
public javax.media.j3d.TransformGroup getFlatSea()
public MapGroup getMapGroup()
Renderer
getMapGroup
in interface Renderer
public void setMapGroup(MapGroup mapGroup)
Renderer
setMapGroup
in interface Renderer
mapGroup
- The Group of Maps containing all the object to be renderedpublic void vehicleStateChanged(java.lang.String sys, SystemPositionAndAttitude state)
Renderer
vehicleStateChanged
in interface Renderer
sys
- The vehicle whose statepublic static void main(java.lang.String[] args)
public void setMap(MapType map)
public void lockView(int view, Obj3D obje)
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked
in interface java.awt.event.MouseListener
public javax.vecmath.Point3d fireRay(javax.vecmath.Point3d p, javax.vecmath.Vector3d dir)
public void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent arg0)
mouseExited
in interface java.awt.event.MouseListener
public void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
public void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged
in interface java.awt.event.MouseMotionListener
public void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved
in interface java.awt.event.MouseMotionListener
public void componentResized(java.awt.event.ComponentEvent e)
componentResized
in interface java.awt.event.ComponentListener
public void focusLocation(LocationType location)
Renderer
focusLocation
in interface Renderer
location
- The location to be focusedpublic void focusObject(AbstractElement mo)
Renderer
focusObject
in interface Renderer
mo
- The object to be focusedpublic void setNoTrans()
public void setTrans()
public void setTrans(AbstractElement obje)
public void setTrans(AbstractElement obje, float transp)
public void setNoTrans(AbstractElement obje)
public boolean isTrans(AbstractElement obje)
public void hide(AbstractElement obje)
public void unHide(AbstractElement obje)
public void reset()
public void mapChanged(MapChangeEvent mapChange)
mapChanged
in interface MapChangeListener
public void keyTyped(java.awt.event.KeyEvent e)
keyTyped
in interface java.awt.event.KeyListener
public void keyPressed(java.awt.event.KeyEvent e)
keyPressed
in interface java.awt.event.KeyListener
public void keyReleased(java.awt.event.KeyEvent arg0)
keyReleased
in interface java.awt.event.KeyListener
public void setViewMode(int mode)
Renderer
setViewMode
in interface Renderer
public java.lang.String getLockedVehicle()
getLockedVehicle
in interface Renderer
public void removeAllVehicles()
public void removeVehicle(VehicleType vehicle)
public void followVehicle(java.lang.String system)
followVehicle
in interface Renderer
public void addChangeListener(javax.swing.event.ChangeListener cl)
addChangeListener
in interface Renderer
public void removeChangeListener(javax.swing.event.ChangeListener cl)
removeChangeListener
in interface Renderer
public int getShowMode()
getShowMode
in interface Renderer
public void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
mouseWheelMoved
in interface java.awt.event.MouseWheelListener
public void getDialog(java.lang.String title)
public int getMode()
public void setMode(int mode)
public void showAxis(boolean flag)
public void setObjsIcons(boolean b)
public void setVehiclesIcons(boolean b)
protected void updatePreferencies()
public void preferencesUpdated()
preferencesUpdated
in interface PreferencesListener
public void setVehicleIcons(boolean flag)
public void setVisible(boolean aFlag)
setVisible
in class javax.swing.JComponent
public void stop()
public void start()
public ConsoleLayout getConsole()
public void setConsole(ConsoleLayout console)
public void destroy()
public javax.media.j3d.BoundingSphere getBoundsSphere()
public void setBoundsSphere(javax.media.j3d.BoundingSphere bounds)
public void componentHidden(java.awt.event.ComponentEvent e)
componentHidden
in interface java.awt.event.ComponentListener
public void componentMoved(java.awt.event.ComponentEvent e)
componentMoved
in interface java.awt.event.ComponentListener
public void componentShown(java.awt.event.ComponentEvent e)
componentShown
in interface java.awt.event.ComponentListener
public void clearVehicleTail(java.lang.String[] vehiclesArray)
Renderer
clearVehicleTail
in interface Renderer
vehiclesArray
- If null clears all.public void setVehicleTailOff(java.lang.String[] vehiclesArray)
Renderer
setVehicleTailOff
in interface Renderer
vehiclesArray
- If null sets all.public void setVehicleTailOn(java.lang.String[] vehiclesArray)
Renderer
setVehicleTailOn
in interface Renderer
vehiclesArray
- If null sets all.Copyright © 2004-2014 FEUP-LSTS and Neptus developers. All Rights Reserved.