50#ifndef _SO_INTERACTION_KIT_
51#define _SO_INTERACTION_KIT_
53#include <Inventor/nodes/SoSeparator.h>
54#include <Inventor/nodekits/SoBaseKit.h>
55#include <Inventor/fields/SoSFEnum.h>
56#include <Inventor/sensors/SoFieldSensor.h>
57#include <Inventor/SoNodeKitPath.h>
153 SO_KIT_CATALOG_ENTRY_HEADER(topSeparator);
154 SO_KIT_CATALOG_ENTRY_HEADER(geomSeparator);
254 const SbName &newNodeName,
SbBool onlyIfAlready = TRUE);
263 SbBool isPathSurrogateInMySubgraph(
const SoPath *pathToCheck);
264 SbBool isPathSurrogateInMySubgraph(
const SoPath *pathToCheck,
266 SbName &surrogateNameInOwner,
267 SoPath *&surrogatePathInOwner,
270 static void setSwitchValue(
SoNode *n,
int newVal );
273 static void initClass();
274 static void exitClass();
292 const SoPath *pathToExtend = NULL );
299 virtual SbBool setAnyPartAsPath(
const SbName &partName,
302 SbBool publicCheck = FALSE );
306 virtual SbBool readInstance(
SoInput *in,
unsigned short flags);
308 static void readDefaultParts(
const SbString& fileName,
309 const char defaultBuffer[],
314 virtual SbBool setAnyPartAsDefault(
const SbName &partName,
316 SbBool onlyIfAlready = TRUE );
317 virtual SbBool setAnyPartAsDefault(
const SbName &partName,
319 SbBool onlyIfAlready = TRUE );
351 virtual void setDefaultOnNonWritingFields();
363 static void fieldSensorCB(
void *,
SoSensor *);
375 SbPList *surrogatePartNameList;
377 void setMySurrogatePath(
const SbName &name,
SoPath *newPath );
378 int indexOfSurrogateInMyList(
const SoPath *pathToCheck);
382 static SoGroup *readFromBuffer(
const char defaultBuffer[],
int defBufSize);
384 static SbPList* m_buffStuffList;
385 static SbPList* m_fileStuffList;
Character string stored in a hash table.
List of generic (void *) pointers.
Class for smart character strings.
Base class for all node kits.
Abstract base class for objects that contain fields.
Sensor class that can be attached to Open Inventor fields.
Base class for all group nodes.
Base class for all interaction nodekit classes.
virtual SbBool affectsState() const
Returns TRUE if a node has an effect on the state during traversal.
SoDEPRECATED SoSFEnum renderCaching
Set render caching mode.
CacheEnabled
Possible values for caching.
@ OFF
Never build or use a cache.
@ ON
Always try to build a cache.
virtual SbBool setPartAsPath(const SbName &partName, SoPath *surrogatePath)
Sets any public part in the interaction kit as a "surrogate" path instead.
SoSFEnum boundingBoxCaching
Set bounding box caching mode.
SoSFEnum renderCulling
Set render culling mode.
SoSFEnum pickCulling
Set pick caching mode.
Abstract base class for all database nodes.
Path that points to a list of hierarchical nodekits.
Path that points to a list of hierarchical nodes.
Maintains a list of pointers to paths.
Field containing an enumerated value.
Abstract base class for Open Inventor sensors.
Group node that saves and restores traversal state.