public class SoFrontBufferGroup extends SoSeparator
<font color="#0000FF">NOTE:</font> This class does not exist in Open Inventor 10.0 and later.
This node is derived from SoSeparator
, so it saves and restores traversal state for all actions. The behavior is similar to SoAnnotation
, but that node only delays until the end of traversal (before the buffer swap) and also disables the OpenGL depth buffer test. This node delays until after the buffer swap and renders with normal depth buffer testing.
If more than one FrontBufferGroup node is present in a graph, the order in which they are traversed determines the stacking order - later nodes are rendered on top of earlier ones.
Objects under this node are subject to the current settings for transparency type and antialiasing/smoothing, but they will not be rendered in stereo. Since SoFrontBufferGroup
is intended for rendering very large/slow objects that cannot be moved interactively, it would not be desirable to draw them twice (i.e. left and right images).
The FrontBufferGroup node does nothing special when picking along a ray. That is, it does not modify the sorting order of intersected objects based on which ones are under this node. If your application uses this node and you want to ensure that objects under it are picked "in front of" other objects, you can tell the pick action that you want to pick all objects along the ray and then scan through the paths in the resulting picked point instances to see if any of them passes through a FrontBufferGroup node. Your program can then decide what to do in such a case.
File format/default:
FrontBufferGroup {
enable | true |
renderCaching | AUTO |
boundingBoxCaching | AUTO |
renderCulling | AUTO |
pickCulling | AUTO |
fastEditing | DISABLE |
Action behavior:
SoGLRenderAction
Delays rendering its children until all other nodes have been traversed and the buffer swap has occurred, then renders in the front buffer.
SoCallbackAction
, SoGetBoundingBoxAction
, SoGetMatrixAction
, SoRayPickAction
, SoSearchAction
Same as SoSeparatorDeprecated since Open Inventor 9610
Use SoAnnotation
instead
SoSeparator.Cachings, SoSeparator.FastEditings, SoSeparator.RenderUnitIds
Inventor.ConstructorCommand
Modifier and Type | Field and Description |
---|---|
SoSFBool |
enable
Deprecated.
Controls whether children are delayed.
|
AUTO, boundingBoxCaching, CLEAR_ZBUFFER, directVizCaching, DISABLE, fastEditing, KEEP_ZBUFFER, OFF, ON, pickCulling, renderCaching, renderCulling, renderUnitId
boundingBoxIgnoring
VERBOSE_LEVEL, ZeroHandle
Constructor and Description |
---|
SoFrontBufferGroup()
Deprecated.
Creates a FrontBufferGroup node with default settings.
|
getNumRenderCaches, setNumRenderCaches
addChild, findChild, getChild, getNumChildren, insertChild, removeAllChildren, removeChild, removeChild, replaceChild, replaceChild
affectsState, callback, copy, copy, distribute, doAction, getAlternateRep, getBoundingBox, getByName, getMatrix, getPrimitiveCount, 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, getEXTERNPROTO, getName, getPROTO, isDisposable, isSynchronizable, setName, setSynchronizable
getAddress, getNativeResourceHandle, startInternalThreads, stopInternalThreads
public final SoSFBool enable
Generated on January 23, 2025, Copyright © Thermo Fisher Scientific. All rights reserved. http://www.openinventor.com