public class SoSeparator extends SoGroup
Caching:
The SoSeparator
node provides caching of state during bounding box computation. This feature can be explicitly enabled or disabled by setting the boundingBoxCaching
field. By default, this field is set to AUTO, which means that Open Inventor decides whether to build a cache based on internal heuristics.
Culling:
Separators can also perform culling during rendering and picking. Culling skips over traversal of the separator's children if they are not going to be rendered or picked, based on the comparison of the separator's bounding box with the current view volume. Culling is controlled by the renderCulling
and pickCulling
fields. These are also set to AUTO by default; however, render culling can be expensive (and can interfere with render caching), so the AUTO heuristics leave it disabled unless specified otherwise. Note that if renderCulling is ON, the SoSeparator
will prohibit auto-caching, so that no SoSeparator
(or other render caching node) above this node in the scene graph will automatically create a render cache.
Fast edit:
The fast editing feature allows you to modify parts of a scene without redrawing the entire scene. For example, you could use it to interactively move a small object in a large scene that takes a long time to redraw. Fast editing must be enabled using SoGLRenderAction.setFastEditSavePolicy
.
The fastEditing
field enables fast editing for the sub-graph under the SoSeparator
. Possible values are DISABLE, KEEP_ZBUFFER, and CLEAR_ZBUFFER. Using KEEP_ZBUFFER means that the fast edit geometry is depth buffered against the other objects in the scene, and using CLEAR_ZBUFFER means that the fast edit geometry will be drawn on top of the other objects of the scene. If several SoSeparators have the CLEAR_ZBUFFER flag set, they are drawn in the order in which they appear in the scene. The last separator in the scene will be topmost on the screen.
Fast edit performance:
SoSeparator
of your scene graph should not enable the fast editing feature. Otherwise, performance will be very poor.
Fast edit limitations:
File format/default:
Separator {
boundingBoxCaching | AUTO |
renderCulling | AUTO |
pickCulling | AUTO |
fastEditing | DISABLE |
renderUnitID | -1 |
Action behavior:
SoGLRenderAction
, SoCallbackAction
, SoGetBoundingBoxAction
, SoGetMatrixAction
, SoHandleEventAction
, SoRayPickAction
, SoSearchAction
Saves the current traversal state, traverses all children, and restores the previous traversal state. Sets: SoCacheElement
See also:
Modifier and Type | Class and Description |
---|---|
static class |
SoSeparator.Cachings
Possible values for caching.
|
static class |
SoSeparator.FastEditings
Fast editing policy enumeration values.
|
static class |
SoSeparator.RenderUnitIds |
SoNode.RenderModes
Inventor.ConstructorCommand
Modifier and Type | Field and Description |
---|---|
SoSFEnum<SoSeparator.Cachings> |
boundingBoxCaching
Whether to cache during bounding box traversal.
|
SoSFEnum<SoSeparator.FastEditings> |
fastEditing
Specifies the fast edit mode of the separator node.
|
SoSFEnum<SoSeparator.Cachings> |
pickCulling
Whether to cull during picking traversal.
|
SoSFEnum<SoSeparator.Cachings> |
renderCaching
Deprecated.
As of Open Inventor 10300 This field is ignored. Render caching is set internally to ensure best performance.
|
SoSFEnum<SoSeparator.Cachings> |
renderCulling
Whether to cull during rendering traversal.
|
SoSFInt32 |
renderUnitId
Used during the ScaleViz depth compositing process, this field specifies which render unit (OIRU) will render the sub scene graph below this separator.
|
boundingBoxIgnoring
VERBOSE_LEVEL, ZeroHandle
Constructor and Description |
---|
SoSeparator()
Creates a separator node with default settings.
|
SoSeparator(int nChildren)
Constructor that takes approximate number of children.
|
addChild, findChild, getChild, getNumChildren, insertChild, removeAllChildren, removeChild, removeChild, replaceChild, replaceChild
affectsState, callback, copy, copy, distribute, doAction, getAlternateRep, getBoundingBox, getByName, getMatrix, getPrimitiveCount, getRenderEngineMode, getRenderUnitID, GLRender, GLRenderBelowPath, GLRenderInPath, GLRenderOffPath, grabEventsCleanup, grabEventsSetup, handleEvent, isBoundingBoxIgnoring, isOverride, pick, rayPick, search, setOverride, touch, write
copyFieldValues, copyFieldValues, enableNotify, fieldsAreEqual, get, getAllFields, getEventIn, getEventOut, getField, getFieldName, hasDefaultValues, isNotifyEnabled, set, setToDefaults
dispose, getName, isDisposable, isSynchronizable, setName, setSynchronizable
getNativeResourceHandle
@Deprecated public final SoSFEnum<SoSeparator.Cachings> renderCaching
public final SoSFEnum<SoSeparator.Cachings> boundingBoxCaching
public final SoSFEnum<SoSeparator.Cachings> renderCulling
public final SoSFEnum<SoSeparator.Cachings> pickCulling
public final SoSFEnum<SoSeparator.FastEditings> fastEditing
FastEditing
. Default is DISABLE.
public final SoSFInt32 renderUnitId
SoSeparator
.
Generated on July 31, 2019, Copyright © Thermo Fisher Scientific. All rights reserved. http://www.openinventor.com