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.
Delays rendering its children until all other nodes have been traversed and the buffer swap has occurred, then renders in the front buffer.
SoSeparator.Cachings, SoSeparator.FastEditings, SoSeparator.RenderUnitIds
|Modifier and Type||Field and Description|
Controls whether children are delayed.
AUTO, boundingBoxCaching, CLEAR_ZBUFFER, directVizCaching, DISABLE, fastEditing, KEEP_ZBUFFER, OFF, ON, pickCulling, renderCaching, renderCulling, renderUnitId
|Constructor and Description|
Creates a FrontBufferGroup node with default settings.
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 29, 2020, Copyright © Thermo Fisher Scientific. All rights reserved. http://www.openinventor.com