209 static int numRenderCaches;
#define SoEXTENDER
Provide inline template functions for abs, swap, min, max, and clamp.
#define INVENTOR_API
Disable some annoying warnings on MSVC 6.
#define SO_NODE_HEADER(className)
Non-abstract classes have everything abstract classes have, plus a way to create an instance.
Abstract base class for all actions.
Class SoBoundingBoxCache:
Performs a generic traversal of the scene graph.
Renders a scene graph using OpenGL.
Computes bounding box of a scene.
Computes transformation matrix for subgraph.
SoGroup()
Creates an empty group node.
Allows nodes in a graph to receive input events.
Holds a list of SoNotRec notification records.
Intersects objects with a ray cast into scene.
Field containing an enumerated value.
Searches for nodes in a scene graph.
static int getNumRenderCaches()
Returns the current number of render caches.
SoSFEnum boundingBoxCaching
Whether to cache during bounding box traversal.
virtual void getBoundingBox(SoGetBoundingBoxAction *action)
static void setNumRenderCaches(int howMany)
By default, each separator node maintains 2 render caches.
virtual bool cullTest(SoGLRenderAction *action, int &cullResults)
Returns TRUE if this separator can be culled because it is outside the cull volume.
virtual bool affectsState() const
Overrides default method on SoNode.
CacheEnabled
Possible values for caching.
@ ON
Always try to build a cache.
@ OFF
Never build or use a cache.
@ AUTO
Decide based on some heuristic.
virtual void getMatrix(SoGetMatrixAction *action)
SoSFEnum renderCaching
Whether to cache during rendering traversal.
virtual void GLRenderBelowPath(SoGLRenderAction *action)
These methods make render traversal faster by implementing different rendering paths corresponding to...
SoSFEnum renderCulling
Whether to cull during rendering traversal.
virtual void handleEvent(SoHandleEventAction *action)
virtual void notify(SoNotList *list)
Propagates modification notification through an instance.
virtual void rayPick(SoRayPickAction *action)
virtual void callback(SoCallbackAction *action)
virtual void GLRenderInPath(SoGLRenderAction *action)
SoSeparator()
Creates a separator node with default settings.
SoSFEnum pickCulling
Whether to cull during picking traversal.
virtual void search(SoSearchAction *action)
virtual void GLRender(SoGLRenderAction *action)
These virtual functions implement all of the actions for nodes, Most of the default implementations d...
virtual bool readInstance(SoInput *in, unsigned short flags)
Reads stuff into instance of SoGroup. Returns FALSE on error.
SoSeparator(int nChildren)
Constructor that takes approximate number of children.
virtual void doAction(SoAction *action)
Implement actions.
virtual void GLRenderOffPath(SoGLRenderAction *action)