60#include <Inventor/STL/vector>
66#pragma warning(disable:4251)
86class SoComputeRenderUnitIDAction;
95class SoCachedGroupImpl;
148 SO_PIMPL_BASE_PUBLIC_HEADER(
SoNode)
198 inline virtual void setOverride(
const SbBool state);
203 inline virtual SbBool isOverride()
const;
267 inline virtual SbBool isBoundingBoxIgnoring()
const;
271 virtual void doAction(
SoAction *action);
297 virtual void grabEventsSetup();
298 virtual void grabEventsCleanup();
313 virtual int32_t getRenderUnitID()
const;
328 static void initClass();
329 static void exitClass();
332 static void initClasses();
333 static void exitClasses();
336 virtual void startNotify();
339 virtual void notify(SoNotList *list);
342 uint64_t getNodeId()
const {
return m_uniqueId; }
345 static uint64_t getNextNodeId();
349 virtual bool isSynchronizingContentOnly() {
return FALSE; }
352 virtual void internalRemoveChild(
int);
353 virtual void internalRemoveChild(
SoNode *);
354 virtual void internalRemoveAllChildren();
358 virtual void internalAddChild(
SoNode *);
359 virtual int internalFindChild(
const SoNode *)
const;
360 virtual void internalInsertChild(
SoNode *,
int);
361 virtual SoNode *internalGetChild(
int )
const;
362 virtual void internalReplaceChild(
int,
SoNode *);
364 virtual int internalGetNumChildren();
367 SoNode* getChangedChild()
const;
368 int getChangedIndex()
const;
372 virtual void writeInstance(
SoOutput *out);
376 static int getActionMethodIndex(
SoType t);
380 virtual SoNode * addToCopyDict()
const;
399 virtual bool affectsPath()
const;
406 static void setNextActionMethodIndex(
int index);
407 static int getNextActionMethodIndex();
408 static void incNextActionMethodIndex();
419 static int nextActionMethodIndex;
436 void commonConstructor();
439 template <
class SPEC_ACTION >
444 SoNode* m_cachedAlternateRep;
453 m_projCoords = projCoords;
463 static bool s_catchGLError;
466 friend class SoTraversalPassImpl;
467 friend class SoLdmValuationAction;
469 friend class SoLightPath;
471 friend class StringConcatCallback;
474 friend class inventor::impl::SoCachedGroupImpl;
475 friend class inventor::node::SoConstNode;
486SoNode::isBoundingBoxIgnoring()
const
#define FALSE
Possible value of SbBool.
SoFieldData(const SoFieldData *)
SO_PIMPL_BASE_PUBLIC_DECLARATION(SoImageDataAdapter)
#define SO_NODE_ABSTRACT_HEADER(className)
Character string stored in a hash table.
Cache projected coordinates.
Abstract base class for all actions.
Stores the most recently opened cache.
Performs a generic traversal of a scene graph or path.
static void postWarning(const char *methodName, const char *formatString ...)
Posts a warning.
<a href="IconLegend.html"><img src="extTGS.gif" alt="VSG extension" border="0"></a> Computes a distr...
Abstract base class for objects that contain fields.
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...
Allows nodes in a graph to receive input events.
Abstract base class for all database nodes.
static int getByName(const SbName &name, SoNodeList &list)
A node's name can be set using SoBase::setName().
virtual void setOverride(const SbBool state)
Turns the override flag on or off.
virtual SbBool affectsState() const
Returns TRUE if a node has an effect on the state during traversal.
static SoNode * getByName(const SbName &name)
A node's name can be set using SoBase::setName().
virtual void touch()
Marks an instance as modified, simulating a change to it.
virtual SoNode * copy(SbBool copyConnections=FALSE) const
Creates and returns an exact copy of the node.
virtual SbBool isOverride() const
Returns the state of the override flag.
Maintains a list of pointers to nodes.
Used to write Open Inventor data files.
Path that points to a list of hierarchical nodes.
Abstract base class for picking objects in a scene.
Intersects objects with a ray cast into scene.
Searches for nodes in a scene graph.
Stores runtime type information.
Writes a scene graph to a file.
void notify(SoNotList *list)
SoChildList(SoNode *parentNode, int size)
void getChildren(int &numIndices, const int *&indices)