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.AccessibleJPaneljavax.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 |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTGRAB, 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, updateUIaddAncestorListener, 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, updateadd, 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, validateTreeaction, 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, transferFocusUpCycleprotected 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()
RenderergetMapGroup in interface Rendererpublic void setMapGroup(MapGroup mapGroup)
RenderersetMapGroup in interface RenderermapGroup - The Group of Maps containing all the object to be renderedpublic void vehicleStateChanged(java.lang.String sys,
SystemPositionAndAttitude state)
RenderervehicleStateChanged in interface Renderersys - 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.ActionListenerpublic void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked in interface java.awt.event.MouseListenerpublic 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.MouseListenerpublic void mouseExited(java.awt.event.MouseEvent arg0)
mouseExited in interface java.awt.event.MouseListenerpublic void mousePressed(java.awt.event.MouseEvent e)
mousePressed in interface java.awt.event.MouseListenerpublic void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased in interface java.awt.event.MouseListenerpublic void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged in interface java.awt.event.MouseMotionListenerpublic void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved in interface java.awt.event.MouseMotionListenerpublic void componentResized(java.awt.event.ComponentEvent e)
componentResized in interface java.awt.event.ComponentListenerpublic void focusLocation(LocationType location)
RendererfocusLocation in interface Rendererlocation - The location to be focusedpublic void focusObject(AbstractElement mo)
RendererfocusObject in interface Renderermo - 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 MapChangeListenerpublic void keyTyped(java.awt.event.KeyEvent e)
keyTyped in interface java.awt.event.KeyListenerpublic void keyPressed(java.awt.event.KeyEvent e)
keyPressed in interface java.awt.event.KeyListenerpublic void keyReleased(java.awt.event.KeyEvent arg0)
keyReleased in interface java.awt.event.KeyListenerpublic void setViewMode(int mode)
RenderersetViewMode in interface Rendererpublic java.lang.String getLockedVehicle()
getLockedVehicle in interface Rendererpublic void removeAllVehicles()
public void removeVehicle(VehicleType vehicle)
public void followVehicle(java.lang.String system)
followVehicle in interface Rendererpublic void addChangeListener(javax.swing.event.ChangeListener cl)
addChangeListener in interface Rendererpublic void removeChangeListener(javax.swing.event.ChangeListener cl)
removeChangeListener in interface Rendererpublic int getShowMode()
getShowMode in interface Rendererpublic void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
mouseWheelMoved in interface java.awt.event.MouseWheelListenerpublic 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 PreferencesListenerpublic void setVehicleIcons(boolean flag)
public void setVisible(boolean aFlag)
setVisible in class javax.swing.JComponentpublic 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.ComponentListenerpublic void componentMoved(java.awt.event.ComponentEvent e)
componentMoved in interface java.awt.event.ComponentListenerpublic void componentShown(java.awt.event.ComponentEvent e)
componentShown in interface java.awt.event.ComponentListenerpublic void clearVehicleTail(java.lang.String[] vehiclesArray)
RendererclearVehicleTail in interface RenderervehiclesArray - If null clears all.public void setVehicleTailOff(java.lang.String[] vehiclesArray)
RenderersetVehicleTailOff in interface RenderervehiclesArray - If null sets all.public void setVehicleTailOn(java.lang.String[] vehiclesArray)
RenderersetVehicleTailOn in interface RenderervehiclesArray - If null sets all.Copyright © 2004-2014 FEUP-LSTS and Neptus developers. All Rights Reserved.