Class RenderAreaInteractive
java.lang.Object
org.eclipse.swt.widgets.Widget
org.eclipse.swt.widgets.Control
org.eclipse.swt.widgets.Scrollable
org.eclipse.swt.widgets.Composite
org.eclipse.swt.widgets.Canvas
com.jogamp.opengl.swt.GLCanvas
com.openinventor.inventor.viewercomponents.swt.glcanvas.renderareas.RenderArea
com.openinventor.inventor.viewercomponents.swt.glcanvas.renderareas.RenderAreaInteractive
- All Implemented Interfaces:
com.jogamp.nativewindow.NativeSurfaceHolder,com.jogamp.opengl.GLAutoDrawable,com.jogamp.opengl.GLDrawable,com.jogamp.opengl.GLEventListener,com.jogamp.opengl.GLSharedContextSetter,EventListener,org.eclipse.swt.events.KeyListener,org.eclipse.swt.events.MouseListener,org.eclipse.swt.events.MouseMoveListener,org.eclipse.swt.events.MouseTrackListener,org.eclipse.swt.events.MouseWheelListener,org.eclipse.swt.graphics.Drawable,org.eclipse.swt.internal.SWTEventListener
- Direct Known Subclasses:
RenderAreaExaminer,RenderAreaOrbiter
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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumCamera clipping planes adjustment mode.
When adjustment mode is set toAUTO, 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 toMANUAL, the user is expected to manually set the camera near and far planes. -
Field Summary
Fields inherited from class org.eclipse.swt.widgets.Control
handleFields inherited from interface com.jogamp.opengl.GLAutoDrawable
SCREEN_CHANGE_ACTION_ENABLED -
Constructor Summary
ConstructorsConstructorDescriptionRenderAreaInteractive(org.eclipse.swt.widgets.Composite parent, int style) RenderAreaInteractive(org.eclipse.swt.widgets.Composite parent, int style, com.jogamp.opengl.GLCapabilities caps) -
Method Summary
Modifier and TypeMethodDescriptionvoidactivateStereo(boolean activated) Get the camera clipping planes adjustment mode.Deprecated.voidinit(com.jogamp.opengl.GLAutoDrawable drawable) booleanvoidkeyPressed(org.eclipse.swt.events.KeyEvent e) voidkeyReleased(org.eclipse.swt.events.KeyEvent e) voidmouseDoubleClick(org.eclipse.swt.events.MouseEvent e) voidmouseDown(org.eclipse.swt.events.MouseEvent e) voidmouseEnter(org.eclipse.swt.events.MouseEvent e) voidmouseExit(org.eclipse.swt.events.MouseEvent e) voidmouseHover(org.eclipse.swt.events.MouseEvent e) voidmouseMove(org.eclipse.swt.events.MouseEvent e) voidmouseScrolled(org.eclipse.swt.events.MouseEvent e) voidmouseUp(org.eclipse.swt.events.MouseEvent e) voidvoidvoidvoidSet the camera clipping planes adjustment mode.voidsetSceneGraph(SoNode sceneGraph) voidsetStereoCameraBalance(float balance) voidsetStereoCameraOffset(float offset) voidviewAll(SbViewportRegion viewport) voidMethods inherited from class com.openinventor.inventor.viewercomponents.swt.glcanvas.renderareas.RenderArea
display, dispose, getAntialiasingMode, getAntialiasingQuality, getGLRenderAction, getStillSuperSamplingDelay, getStillSuperSamplingQuality, isRawStereoAvailable, reshape, scheduleRedraw, setAntialiasingMode, setAntialiasingQuality, setGLRenderAction, setStillSuperSamplingDelay, setStillSuperSamplingQualityMethods inherited from class com.jogamp.opengl.swt.GLCanvas
addGLEventListener, 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, updateMethods inherited from class org.eclipse.swt.widgets.Canvas
drawBackground, getCaret, getIME, scroll, setCaret, setFont, setIMEMethods inherited from class org.eclipse.swt.widgets.Composite
changed, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabListMethods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBarMethods inherited from class org.eclipse.swt.widgets.Control
addControlListener, 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, traverseMethods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, reskin, setData, setDataMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.swt.graphics.Drawable
isAutoScalable
-
Constructor Details
-
RenderAreaInteractive
public RenderAreaInteractive(org.eclipse.swt.widgets.Composite parent, int style) -
RenderAreaInteractive
public RenderAreaInteractive(org.eclipse.swt.widgets.Composite parent, int style, com.jogamp.opengl.GLCapabilities caps)
-
-
Method Details
-
setSceneGraph
- Overrides:
setSceneGraphin classRenderArea
-
init
public void init(com.jogamp.opengl.GLAutoDrawable drawable) - Specified by:
initin interfacecom.jogamp.opengl.GLEventListener- Overrides:
initin classRenderArea
-
getClippingPlanesAdjustMode
Get the camera clipping planes adjustment mode. -
setClippingPlanesAdjustMode
Set the camera clipping planes adjustment mode.
When adjustment mode is set toAUTO, 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 toMANUAL, 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.
Default isAUTO. -
getRootSceneGraph
Deprecated. -
getSceneInteractor
-
viewAll
-
viewAxis
-
saveCamera
public void saveCamera() -
restoreCamera
public void restoreCamera() -
setCameraType
-
activateStereo
public void activateStereo(boolean activated) - Overrides:
activateStereoin classRenderArea
-
isStereoSupported
public boolean isStereoSupported() -
setStereoCameraOffset
public void setStereoCameraOffset(float offset) -
setStereoCameraBalance
public void setStereoCameraBalance(float balance) -
mouseDown
public void mouseDown(org.eclipse.swt.events.MouseEvent e) - Specified by:
mouseDownin interfaceorg.eclipse.swt.events.MouseListener
-
mouseScrolled
public void mouseScrolled(org.eclipse.swt.events.MouseEvent e) - Specified by:
mouseScrolledin interfaceorg.eclipse.swt.events.MouseWheelListener
-
mouseMove
public void mouseMove(org.eclipse.swt.events.MouseEvent e) - Specified by:
mouseMovein interfaceorg.eclipse.swt.events.MouseMoveListener
-
mouseDoubleClick
public void mouseDoubleClick(org.eclipse.swt.events.MouseEvent e) - Specified by:
mouseDoubleClickin interfaceorg.eclipse.swt.events.MouseListener
-
mouseUp
public void mouseUp(org.eclipse.swt.events.MouseEvent e) - Specified by:
mouseUpin interfaceorg.eclipse.swt.events.MouseListener
-
mouseEnter
public void mouseEnter(org.eclipse.swt.events.MouseEvent e) - Specified by:
mouseEnterin interfaceorg.eclipse.swt.events.MouseTrackListener
-
mouseExit
public void mouseExit(org.eclipse.swt.events.MouseEvent e) - Specified by:
mouseExitin interfaceorg.eclipse.swt.events.MouseTrackListener
-
mouseHover
public void mouseHover(org.eclipse.swt.events.MouseEvent e) - Specified by:
mouseHoverin interfaceorg.eclipse.swt.events.MouseTrackListener
-
keyPressed
public void keyPressed(org.eclipse.swt.events.KeyEvent e) - Specified by:
keyPressedin interfaceorg.eclipse.swt.events.KeyListener
-
keyReleased
public void keyReleased(org.eclipse.swt.events.KeyEvent e) - Specified by:
keyReleasedin interfaceorg.eclipse.swt.events.KeyListener
-