Package org.freehep.j3d.plot
Class ExtendedPlot3D
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Canvas
-
- javax.media.j3d.Canvas3D
-
- org.freehep.j3d.plot.Plot3D
-
- org.freehep.j3d.plot.ExtendedPlot3D
-
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,PickAndClickProcessable
- Direct Known Subclasses:
SurfacePlot2,View3DScatterPlot
public abstract class ExtendedPlot3D extends org.freehep.j3d.plot.Plot3D implements PickAndClickProcessable
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.awt.Canvas
Canvas.AccessibleAWTCanvas
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.media.j3d.Nodeplotprotected javax.media.j3d.BranchGroupscene-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected javax.media.j3d.NodeapplyShape3DColor(javax.media.j3d.Shape3D shape3D, Color color)protected javax.media.j3d.BranchGroupdefineMouseBehaviour(javax.media.j3d.Node scene)DimensiongetMinimumSize()intgetMousePosX()intgetMousePosY()DimensiongetPreferredSize()ExtendedPlot3DToolTipgetToolTip()protected voidinit()voidpaint(Graphics g)voidpostRender()voidpostSwap()voidprint(Graphics g)voidrecord(boolean recording, String recordFileNamePrefix)Record jpegs images from the 3D plot evolutionvoidresetView()voidsetMousePosition(int x_pos, int y_pos)protected voidsetupLights(javax.media.j3d.BranchGroup root)-
Methods inherited from class org.freehep.j3d.plot.Plot3D
addNotify, createDefaultOrientation, createPlot, getDefaultBounds, getParallelProjection, setParallelProjection, setProjectionPolicy
-
Methods inherited from class javax.media.j3d.Canvas3D
getBounds, getBounds, getCenterEyeInImagePlate, getDoubleBufferAvailable, getDoubleBufferEnable, getGraphics2D, getGraphicsContext3D, getHeight, getImagePlateToVworld, getInverseVworldProjection, getLeftEyeInImagePlate, getLeftManualEyeInImagePlate, getLocation, getLocation, getLocationOnScreen, getMonoscopicViewPolicy, getOffScreenBuffer, getOffScreenLocation, getOffScreenLocation, getPhysicalHeight, getPhysicalWidth, getPixelLocationFromImagePlate, getPixelLocationInImagePlate, getPixelLocationInImagePlate, getRightEyeInImagePlate, getRightManualEyeInImagePlate, getSceneAntialiasingAvailable, getScreen3D, getSize, getSize, getStereoAvailable, getStereoEnable, getView, getVworldProjection, getVworldToImagePlate, getWidth, getX, getY, isOffScreen, isRendererRunning, isShadingLanguageSupported, preRender, queryProperties, removeNotify, renderField, renderOffScreenBuffer, setDoubleBufferEnable, setLeftManualEyeInImagePlate, setMonoscopicViewPolicy, setOffScreenBuffer, setOffScreenLocation, setOffScreenLocation, setRightManualEyeInImagePlate, setStereoEnable, startRenderer, stopRenderer, swap, waitForOffScreenRendering
-
Methods inherited from class java.awt.Canvas
createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy, update
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getMaximumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setMixingCutoutShape, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.freehep.j3d.plot.PickAndClickProcessable
processCenterClick, processIntersection, processLeftClick, processLeftDoubleClick, processNoIntersection, processRightClick, setPickCapability
-
-
-
-
Method Detail
-
init
protected void init()
- Overrides:
initin classorg.freehep.j3d.plot.Plot3D
-
applyShape3DColor
protected javax.media.j3d.Node applyShape3DColor(javax.media.j3d.Shape3D shape3D, Color color)
-
resetView
public void resetView()
-
defineMouseBehaviour
protected javax.media.j3d.BranchGroup defineMouseBehaviour(javax.media.j3d.Node scene)
- Overrides:
defineMouseBehaviourin classorg.freehep.j3d.plot.Plot3D
-
setMousePosition
public void setMousePosition(int x_pos, int y_pos)- Specified by:
setMousePositionin interfacePickAndClickProcessable
-
setupLights
protected void setupLights(javax.media.j3d.BranchGroup root)
- Overrides:
setupLightsin classorg.freehep.j3d.plot.Plot3D
-
postSwap
public void postSwap()
- Overrides:
postSwapin classjavax.media.j3d.Canvas3D
-
postRender
public void postRender()
- Overrides:
postRenderin classjavax.media.j3d.Canvas3D
-
record
public void record(boolean recording, String recordFileNamePrefix)Record jpegs images from the 3D plot evolutioneach time the plot rendering is refreshed, postSwap() method is called. This method was overridden to record to disk the corresponding new image converted in jpeg
So a group of indexed jpegs images can be obtained in a folder
It can be converted in a mpeg or other, for example using Linux Mplayer+mencoder For ex, with mencoder the command line is : for creating an MPEG-4 file from all the JPEG files in the current directory: mencoder mf://*.jpg -mf w=800:h=600:fps=25:type=jpg -ovc lavc -lavcopts vcodec=mpeg4 -oac copy -o output.avi
this can be played on windows...
- Parameters:
recording- recording flagrecordFileNamePrefix- file name preffix
-
getToolTip
public ExtendedPlot3DToolTip getToolTip()
- Returns:
- Renvoie toolTip.
-
getMousePosX
public int getMousePosX()
- Returns:
- Renvoie mouse_posx.
-
getMousePosY
public int getMousePosY()
- Returns:
- Renvoie mouse_posy.
-
getPreferredSize
public Dimension getPreferredSize()
- Overrides:
getPreferredSizein classComponent
-
getMinimumSize
public Dimension getMinimumSize()
- Overrides:
getMinimumSizein classComponent
-
paint
public void paint(Graphics g)
- Overrides:
paintin classjavax.media.j3d.Canvas3D
-
-