public class RenderAreaInteractive extends RenderArea implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.awt.event.KeyListener, IRenderAreaInteractive
java.awt.Component.BaselineResizeBehavior
IRenderAreaInteractive.ClippingPlanesAdjustMode
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
DEFAULT_PRINT_TILE_SIZE
Constructor and Description |
---|
RenderAreaInteractive() |
RenderAreaInteractive(com.jogamp.opengl.GLCapabilities caps) |
Modifier and Type | Method and Description |
---|---|
void |
activateStereo(boolean activated)
Activates or deactivates raw stereo.
|
IRenderAreaInteractive.ClippingPlanesAdjustMode |
getClippingPlanesAdjustMode()
Get the camera clipping planes adjustment mode.
|
SceneInteractor |
getRootSceneGraph()
Gets the root scene graph of this render area.
|
void |
init(com.jogamp.opengl.GLAutoDrawable drawable) |
boolean |
isStereoSupported()
Gets stereo support.
|
void |
keyPressed(java.awt.event.KeyEvent e) |
void |
keyReleased(java.awt.event.KeyEvent e) |
void |
keyTyped(java.awt.event.KeyEvent e) |
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 e) |
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 |
restoreCamera()
Restore saved camera.
|
void |
saveCamera()
Save current camera.
|
void |
setCameraType(SceneInteractor.CameraMode mode)
Set camera mode to perspective or orthographic.
|
void |
setClippingPlanesAdjustMode(IRenderAreaInteractive.ClippingPlanesAdjustMode mode)
Set the camera clipping planes adjustment mode.
|
void |
setSceneGraph(SoNode sceneGraph)
Sets the scene graph.
|
void |
setStereoCameraBalance(float balance)
Sets the stereo balance (the position of the zero parallax plane).
|
void |
setStereoCameraOffset(float offset)
Sets the stereo offset (the distance of each eye from the camera position).
|
void |
viewAll(SbViewportRegion viewport)
Set the camera to view all the scene.
|
void |
viewAxis(SbVec3f direction,
SbVec3f up)
Moves the camera to be aligned with the given direction vector while
keeping the "up" direction of the camera parallel to the specified up
vector.
|
display, dispose, dispose, getComponent, getGLRenderAction, getTransparencyType, isRawStereoAvailable, reshape, scheduleRedraw, setGLRenderAction, setTransparencyType
addGLEventListener, addGLEventListener, addNotify, areAllGLEventListenerInitialized, createContext, destroy, display, disposeGLEventListener, flushGLRunnables, getAnimator, getAutoSwapBufferMode, getChosenGLCapabilities, getContext, getContextCreationFlags, getCurrentSurfaceScale, getDefaultCloseOperation, getDelegatedDrawable, getExclusiveContextThread, getFactory, getGL, getGLEventListener, getGLEventListenerCount, getGLEventListenerInitState, getGLProfile, getGraphicsConfiguration, getHandle, getMaximumSurfaceScale, getMinimumSurfaceScale, getNativeSurface, getRequestedGLCapabilities, getRequestedSurfaceScale, getShallUseOffscreenLayer, getSurfaceHeight, getSurfaceWidth, getUpstreamLock, getUpstreamWidget, invoke, invoke, isGLOriented, isOffscreenLayerSurfaceEnabled, isRealized, isThreadGLCapable, main, paint, print, releasePrint, removeGLEventListener, removeNotify, reshape, setAnimator, setAutoSwapBufferMode, setContext, setContextCreationFlags, setDefaultCloseOperation, setExclusiveContextThread, setGL, setGLEventListenerInitState, setRealized, setShallUseOffscreenLayer, setSharedAutoDrawable, setSharedContext, setSurfaceScale, setupPrint, swapBuffers, toString, update
createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, dispatchEvent, doLayout, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, 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, postEvent, preferredSize, prepareImage, prepareImage, printAll, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
dispose, getComponent, getGLRenderAction, getTransparencyType, isRawStereoAvailable, scheduleRedraw, setGLRenderAction, setTransparencyType
addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener
public RenderAreaInteractive()
public RenderAreaInteractive(com.jogamp.opengl.GLCapabilities caps)
public void setSceneGraph(SoNode sceneGraph)
IRenderArea
setSceneGraph
in interface IRenderArea
setSceneGraph
in class RenderArea
sceneGraph
- the scene graphpublic void init(com.jogamp.opengl.GLAutoDrawable drawable)
init
in interface com.jogamp.opengl.GLEventListener
init
in class RenderArea
public IRenderAreaInteractive.ClippingPlanesAdjustMode getClippingPlanesAdjustMode()
getClippingPlanesAdjustMode
in interface IRenderAreaInteractive
public void setClippingPlanesAdjustMode(IRenderAreaInteractive.ClippingPlanesAdjustMode mode)
AUTO
, the camera near and far planes
are dynamically adjusted to be as tight as possible (least amount of stuff
is clipped) before each render traversal.MANUAL
, the user is expected to
manually set those planes. Updating clipping planes after a camera move is
not enough, if a dragger or a rendered shape is moved, they can disappear
or become partially clipped.AUTO
.setClippingPlanesAdjustMode
in interface IRenderAreaInteractive
public SceneInteractor getRootSceneGraph()
IRenderAreaInteractive
getRootSceneGraph
in interface IRenderAreaInteractive
public void viewAll(SbViewportRegion viewport)
IRenderAreaInteractive
viewAll
in interface IRenderAreaInteractive
viewport
- the viewport region used to compute the bounding box of the scene.public void viewAxis(SbVec3f direction, SbVec3f up)
IRenderAreaInteractive
viewAxis
in interface IRenderAreaInteractive
direction
- the new view direction vectorup
- the new "up" directionpublic void saveCamera()
IRenderAreaInteractive
IRenderAreaInteractive.restoreCamera()
.saveCamera
in interface IRenderAreaInteractive
public void restoreCamera()
IRenderAreaInteractive
restoreCamera
in interface IRenderAreaInteractive
public void setCameraType(SceneInteractor.CameraMode mode)
IRenderAreaInteractive
setCameraType
in interface IRenderAreaInteractive
mode
- the camera mode: perspective or orthographicpublic void activateStereo(boolean activated)
IRenderArea
activateStereo
in interface IRenderArea
activateStereo
in class RenderArea
activated
- true to activate raw stereopublic boolean isStereoSupported()
IRenderAreaInteractive
isStereoSupported
in interface IRenderAreaInteractive
public void setStereoCameraOffset(float offset)
IRenderAreaInteractive
setStereoCameraOffset
in interface IRenderAreaInteractive
offset
- the stereo offsetpublic void setStereoCameraBalance(float balance)
IRenderAreaInteractive
setStereoCameraBalance
in interface IRenderAreaInteractive
balance
- the stereo balancepublic void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
public void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
mouseWheelMoved
in interface java.awt.event.MouseWheelListener
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 mouseClicked(java.awt.event.MouseEvent e)
mouseClicked
in interface java.awt.event.MouseListener
public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
public void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent e)
mouseExited
in interface java.awt.event.MouseListener
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 e)
keyReleased
in interface java.awt.event.KeyListener
Generated on January 23, 2025, Copyright © Thermo Fisher Scientific. All rights reserved. http://www.openinventor.com