public class RenderAreaInteractive extends RenderArea implements org.eclipse.swt.events.MouseListener, org.eclipse.swt.events.MouseMoveListener, org.eclipse.swt.events.MouseWheelListener, org.eclipse.swt.events.MouseTrackListener, org.eclipse.swt.events.KeyListener
| Modifier and Type | Class and Description |
|---|---|
static class |
RenderAreaInteractive.ClippingPlanesAdjustMode
Camera clipping planes adjustment mode.
When adjustment mode is set to 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.When adjustment mode is set to MANUAL, the user is expected to
manually set the camera near and far planes. |
| Constructor and Description |
|---|
RenderAreaInteractive(org.eclipse.swt.widgets.Composite parent,
int style) |
RenderAreaInteractive(org.eclipse.swt.widgets.Composite parent,
int style,
com.jogamp.opengl.GLCapabilities caps) |
| Modifier and Type | Method and Description |
|---|---|
void |
activateStereo(boolean activated) |
RenderAreaInteractive.ClippingPlanesAdjustMode |
getClippingPlanesAdjustMode()
Get the camera clipping planes adjustment mode.
|
SceneInteractor |
getRootSceneGraph() |
void |
init(com.jogamp.opengl.GLAutoDrawable drawable) |
boolean |
isStereoSupported() |
void |
keyPressed(org.eclipse.swt.events.KeyEvent e) |
void |
keyReleased(org.eclipse.swt.events.KeyEvent e) |
void |
mouseDoubleClick(org.eclipse.swt.events.MouseEvent e) |
void |
mouseDown(org.eclipse.swt.events.MouseEvent e) |
void |
mouseEnter(org.eclipse.swt.events.MouseEvent e) |
void |
mouseExit(org.eclipse.swt.events.MouseEvent e) |
void |
mouseHover(org.eclipse.swt.events.MouseEvent e) |
void |
mouseMove(org.eclipse.swt.events.MouseEvent e) |
void |
mouseScrolled(org.eclipse.swt.events.MouseEvent e) |
void |
mouseUp(org.eclipse.swt.events.MouseEvent e) |
void |
restoreCamera() |
void |
saveCamera() |
void |
setCameraType(SceneInteractor.CameraMode mode) |
void |
setClippingPlanesAdjustMode(RenderAreaInteractive.ClippingPlanesAdjustMode mode)
Set the camera clipping planes adjustment mode.
|
void |
setSceneGraph(SoNode sceneGraph) |
void |
setStereoCameraBalance(float balance) |
void |
setStereoCameraOffset(float offset) |
void |
viewAll(SbViewportRegion viewport) |
void |
viewAxis(SbVec3f direction,
SbVec3f up) |
display, dispose, isRawStereoAvailable, reshapeaddGLEventListener, addGLEventListener, areAllGLEventListenerInitialized, create, createContext, destroy, display, dispose, disposeGLEventListener, flushGLRunnables, getAnimator, getAutoSwapBufferMode, getChosenGLCapabilities, getContext, getContextCreationFlags, getDelegatedDrawable, getExclusiveContextThread, getFactory, getGL, getGLEventListener, getGLEventListenerCount, getGLEventListenerInitState, getGLProfile, getHandle, getNativeSurface, getRequestedGLCapabilities, getSurfaceHeight, getSurfaceWidth, getUpstreamLock, getUpstreamWidget, invoke, invoke, isGLOriented, isRealized, isThreadGLCapable, main, removeGLEventListener, setAnimator, setAutoSwapBufferMode, setContext, setContextCreationFlags, setExclusiveContextThread, setGL, setGLEventListenerInitState, setRealized, setSharedAutoDrawable, setSharedContext, swapBuffers, toString, updatedrawBackground, getCaret, getIME, scroll, setCaret, setFont, setIMEchanged, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabListcomputeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBaraddControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getTextDirection, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, requestLayout, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverseaddDisposeListener, addListener, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, reskin, setData, setDataequals, getClass, hashCode, notify, notifyAll, wait, wait, waitmouseDoubleClickAdapter, mouseDownAdapter, mouseUpAdapterpublic RenderAreaInteractive(org.eclipse.swt.widgets.Composite parent,
int style)
public RenderAreaInteractive(org.eclipse.swt.widgets.Composite parent,
int style,
com.jogamp.opengl.GLCapabilities caps)
public void setSceneGraph(SoNode sceneGraph)
setSceneGraph in class RenderAreapublic void init(com.jogamp.opengl.GLAutoDrawable drawable)
init in interface com.jogamp.opengl.GLEventListenerinit in class RenderAreapublic RenderAreaInteractive.ClippingPlanesAdjustMode getClippingPlanesAdjustMode()
public void setClippingPlanesAdjustMode(RenderAreaInteractive.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.public SceneInteractor getRootSceneGraph()
public void viewAll(SbViewportRegion viewport)
public void saveCamera()
public void restoreCamera()
public void setCameraType(SceneInteractor.CameraMode mode)
public void activateStereo(boolean activated)
activateStereo in class RenderAreapublic boolean isStereoSupported()
public void setStereoCameraOffset(float offset)
public void setStereoCameraBalance(float balance)
public void mouseDown(org.eclipse.swt.events.MouseEvent e)
mouseDown in interface org.eclipse.swt.events.MouseListenerpublic void mouseScrolled(org.eclipse.swt.events.MouseEvent e)
mouseScrolled in interface org.eclipse.swt.events.MouseWheelListenerpublic void mouseMove(org.eclipse.swt.events.MouseEvent e)
mouseMove in interface org.eclipse.swt.events.MouseMoveListenerpublic void mouseDoubleClick(org.eclipse.swt.events.MouseEvent e)
mouseDoubleClick in interface org.eclipse.swt.events.MouseListenerpublic void mouseUp(org.eclipse.swt.events.MouseEvent e)
mouseUp in interface org.eclipse.swt.events.MouseListenerpublic void mouseEnter(org.eclipse.swt.events.MouseEvent e)
mouseEnter in interface org.eclipse.swt.events.MouseTrackListenerpublic void mouseExit(org.eclipse.swt.events.MouseEvent e)
mouseExit in interface org.eclipse.swt.events.MouseTrackListenerpublic void mouseHover(org.eclipse.swt.events.MouseEvent e)
mouseHover in interface org.eclipse.swt.events.MouseTrackListenerpublic void keyPressed(org.eclipse.swt.events.KeyEvent e)
keyPressed in interface org.eclipse.swt.events.KeyListenerpublic void keyReleased(org.eclipse.swt.events.KeyEvent e)
keyReleased in interface org.eclipse.swt.events.KeyListenerGenerated on July 23, 2025, Copyright © Thermo Fisher Scientific. All rights reserved. http://www.openinventor.com