54#include <Inventor/nodes/SoGroup.h>
55#include <Inventor/fields/SoSFEnum.h>
56#include <Inventor/fields/SoSFInt32.h>
57#include <Inventor/fields/SoMFInt32.h>
58#include <Inventor/SbPImpl.h>
60class SoBoundingBoxCache;
61class SoPrimitiveCountCache;
64#pragma warning( push )
65#pragma warning(disable:4251)
77#include <Inventor/fields/SoSFBitMask.h>
78#include <Inventor/SbRenderUnitID.h>
293 virtual SbBool affectsState()
const;
296 virtual void doAction(
SoAction *action);
305 virtual void clearCacheList();
315 static void initClass();
316 static void exitClass();
318 SB_THREAD_TLS_HEADER();
320 virtual void notify(SoNotList *list);
327 SoBoundingBoxCache* getBoundingBoxCache()
const
328 {
return bboxCache; }
330#ifdef ADD_MFIELD_DEPLIST
335 void invalidateAllParentCaches();
338 void invalidateAllChildrenCaches();
348 virtual SbBool readInstance(
SoInput *in,
unsigned short flags);
354 SoBoundingBoxCache* bboxCache;
356 SoPrimitiveCountCache *primCountCache;
365 void commonConstructor();
367 float m_depthOffsetCachedValue;
383#pragma warning( pop )
Renders a scene graph using Open Inventor's Render Engine.
Computes bounding box of a scene.
Computes transformation matrix for a subgraph.
<a href="IconLegend.html"><img src="extTGS.gif" alt="VSG extension" border="0"></a> Counts number of...
SoGroup()
Creates an empty group node.
Allows nodes in a graph to receive input events.
Multiple-value field containing any number of int32_t integers.
friend class SoCallbackAction
Intersects objects with a ray cast into scene.
Field containing an enumerated value.
Field containing a int32_t integer.
Searches for nodes in a scene graph.
Group node that saves and restores traversal state.
SoSFEnum boundingBoxCaching
Whether to cache during bounding box traversal.
CacheEnabled
Possible values for caching.
@ ON
Always try to build a cache.
@ OFF
Never build a cache.
@ AUTO
Decide whether to cache based on some heuristic.
SoSFEnum renderCulling
Whether to cull during rendering traversal.
FastEditing
Fast editing policy enumeration values.
@ KEEP_ZBUFFER
This SoSeparator node has a Fast Edit behavior and the children nodes are drawn considering the depth...
@ CLEAR_ZBUFFER
This SoSeparator node has a Fast Edit behavior and the children nodes are drawn after the depth Buffe...
@ DISABLE
This SoSeparator node doesn't have Fast Edit behavior.
SoSFEnum fastEditing
Specifies the fast edit mode of the separator node.
SoDEPRECATED SoSFEnum renderCaching
Whether to cache during rendering traversal.
SoSeparator()
Creates a separator node with default settings.
SoSFEnum pickCulling
Whether to cull during picking traversal.
SoSFInt32 renderUnitId
Used during the ScaleViz depth compositing process, this field specifies which render unit (OIRU) wil...
SoSeparator(int nChildren)
Constructor that takes approximate number of children.