|
| SoSceneKit () |
| Constructor.
|
|
int | getCameraNumber () |
| Gets and sets current camera index.
|
|
void | setCameraNumber (int camNum) |
| Gets and sets current camera index.
|
|
virtual bool | affectsState () const |
| Overrides default method on SoNode.
|
|
virtual const SoNodekitCatalog * | getNodekitCatalog () const |
| Returns the SoNodekitCatalog for this instance of SoBaseKit.
|
|
| SoBaseKit () |
| Constructor.
|
|
virtual SoNode * | getPart (const SbName &partName, bool makeIfNeeded) |
| Searches the nodekit catalog (and those of all nested nodekits) for the part named partName .
|
|
SbString | getPartString (const SoBase *part) |
| Given a node or a path to a node, checks if the part exists in the nodekit, in a nested nodekit, or an element of a list part.
|
|
virtual SoNodeKitPath * | createPathToPart (const SbName &partName, bool makeIfNeeded, const SoPath *pathToExtend=NULL) |
| Returns a path that begins at this nodekit and ends at partName .
|
|
virtual bool | setPart (const SbName &partName, SoNode *from) |
| Inserts the given node (not a copy) as the new part specified by partName .
|
|
bool | set (char *nameValuePairListString) |
| SETTING FIELDS OF PARTS.
|
|
bool | set (char *partNameString, char *parameterString) |
|
virtual void | doAction (SoAction *action) |
| This method performs the "typical" operation of a node for any action.
|
|
virtual void | callback (SoCallbackAction *action) |
| These functions implement all actions for nodekits.
|
|
virtual void | GLRender (SoGLRenderAction *action) |
| These virtual functions implement all of the actions for nodes, Most of the default implementations do nothing.
|
|
virtual void | getBoundingBox (SoGetBoundingBoxAction *action) |
|
virtual void | getMatrix (SoGetMatrixAction *action) |
|
virtual void | handleEvent (SoHandleEventAction *action) |
|
virtual void | rayPick (SoRayPickAction *action) |
|
virtual void | search (SoSearchAction *action) |
|
virtual void | write (SoWriteAction *action) |
|
virtual SoChildList * | getChildren () const |
| Returns pointer to children.
|
|
void | printDiagram () |
|
void | printSubDiagram (const SbName &rootName, int level) |
|
void | printTable () |
|
virtual void | addWriteReference (SoOutput *out, bool isFromField=FALSE) |
| Overrides the default method to use countMyFields() instead of the regular SoFieldData writing mechanism.
|
|
bool | forceChildDrivenWriteRefs (SoOutput *out) |
| This returns TRUE if the nodekit intends to write out.
|
|
void | setOverride (bool state) |
| Turns override flag on or off.
|
|
bool | isOverride () const |
| Returns the state of the override flag.
|
|
SoNode * | copy (bool copyConnections=FALSE) const |
| Creates and returns an exact copy of the node.
|
|
virtual bool | affectsState () const |
| Returns TRUE if a node has an effect on the state during traversal.
|
|
virtual void | doAction (SoAction *action) |
| This method performs the "typical" operation of a node for any action.
|
|
virtual void | GLRender (SoGLRenderAction *action) |
| These virtual functions implement all of the actions for nodes, Most of the default implementations do nothing.
|
|
virtual void | callback (SoCallbackAction *action) |
|
virtual void | getBoundingBox (SoGetBoundingBoxAction *action) |
|
virtual void | getMatrix (SoGetMatrixAction *action) |
|
virtual void | handleEvent (SoHandleEventAction *action) |
|
virtual void | pick (SoPickAction *action) |
|
virtual void | rayPick (SoRayPickAction *action) |
|
virtual void | search (SoSearchAction *action) |
|
virtual void | write (SoWriteAction *action) |
|
virtual void | GLRenderBelowPath (SoGLRenderAction *action) |
| These methods make render traversal faster by implementing different rendering paths corresponding to different action path codes.
|
|
virtual void | GLRenderInPath (SoGLRenderAction *action) |
|
virtual void | GLRenderOffPath (SoGLRenderAction *action) |
|
virtual void | grabEventsSetup () |
| These virtual functions are called when a node gains or loses status as "grabber" of events (see HandleEventAction::setGrabber()).
|
|
virtual void | grabEventsCleanup () |
|
virtual void | startNotify () |
| Initiates notification from an instance.
|
|
virtual void | notify (SoNotList *list) |
| Propagates modification notification through an instance.
|
|
SbNodeIdType | getNodeId () const |
| Returns the unique id for a node.
|
|
virtual SoChildList * | getChildren () const |
| Returns pointer to children, or NULL if none.
|
|
virtual void | writeInstance (SoOutput *out) |
| Writes instance to SoOutput. (Used for either stage of writing.)
|
|
virtual SoNode * | addToCopyDict () const |
| Recursively adds this node and all nodes under it to the copy dictionary.
|
|
virtual void | copyContents (const SoFieldContainer *fromFC, bool copyConnections) |
| Copies the contents of the given node into this instance.
|
|
virtual SoFieldContainer * | copyThroughConnection () const |
| Copies an instance that is encountered through a field connection.
|
|
void | setToDefaults () |
| Sets all fields in this object to their default values.
|
|
bool | hasDefaultValues () const |
| Returns TRUE if all of the object's fields have their default values.
|
|
bool | fieldsAreEqual (const SoFieldContainer *fc) const |
| Returns TRUE if this object's fields are exactly equal to fc's fields.
|
|
void | copyFieldValues (const SoFieldContainer *fc, bool copyConnections=FALSE) |
| Copies the contents of fc's fields into this object's fields.
|
|
bool | set (const char *fieldDataString) |
| Sets one or more fields in this object to the values specified in the given string, which should be a string in the Inventor file format.
|
|
void | get (SbString &fieldDataString) |
| Returns the values of the fields of this object in the Inventor ASCII file format in the given string.
|
|
virtual int | getFields (SoFieldList &list) const |
| Appends pointers to all of this object's fields to resultList, and returns the number of fields appended.
|
|
virtual SoField * | getField (const SbName &fieldName) const |
| Returns a pointer to the field with the given name.
|
|
bool | getFieldName (const SoField *field, SbName &fieldName) const |
| Returns the name of the given field in the fieldName argument.
|
|
bool | enableNotify (bool flag) |
| Notification at this Field Container is enabled (if flag == TRUE) or disabled (if flag == FALSE).
|
|
bool | isNotifyEnabled () const |
| Notification is the process of telling interested objects that this object has changed.
|
|
bool | set (const char *fieldDataString, SoInput *dictIn) |
| Sets one or more fields in this object to the values specified in the given string, which should be a string in the Inventor file format.
|
|
void | get (SbString &fieldDataString, SoOutput *dictOut) |
| Returns the values of the fields of this object in the Inventor ASCII file format in the given string.
|
|
virtual void | notify (SoNotList *) |
| Propagates modification notification through an instance.
|
|
virtual void | addWriteReference (SoOutput *out, bool isFromField=FALSE) |
| Adds a reference to the instance when writing.
|
|
virtual void | writeInstance (SoOutput *out) |
| Writes instance to SoOutput. (Used only for last stage of writing)
|
|
bool | getIsBuiltIn () const |
| Returns whether or not instance is considered 'built-in' to the library.
|
|
virtual const SoFieldData * | getFieldData () const |
| Returns an SoFieldData structure for the node.
|
|
virtual void | copyContents (const SoFieldContainer *fromFC, bool copyConnections) |
| Copies the contents of the given node into this instance.
|
|
virtual SoFieldContainer * | copyThroughConnection () const |
| During a copy operation, this copies an instance that is encountered through a field connection.
|
|
void | addManagedSensor (SoSensor *sensor) |
| Adds a sensor which is managed by the field container.
|
|
void | ref () const |
| Adds and removes a reference to an instance.
|
|
void | unref () const |
|
void | unrefNoDelete () const |
|
void | touch () |
| Marks an instance as modified, simulating a change to it.
|
|
virtual SoType | getTypeId () const =0 |
| Returns the type identifier for a specific instance.
|
|
bool | isOfType (SoType type) const |
| Returns TRUE if this object is of the type specified in type or is derived from that type.
|
|
virtual SbName | getName () const |
| Returns the name of an instance.
|
|
virtual void | setName (const SbName &name) |
| Sets the name of an instance.
|
|
virtual void | startNotify () |
| Initiates notification from an instance.
|
|
virtual void | notify (SoNotList *list) |
| Propagates modification notification through an instance.
|
|
void | addAuditor (void *auditor, SoNotRec::Type type) |
| Adds/removes an auditor to/from list.
|
|
void | removeAuditor (void *auditor, SoNotRec::Type type) |
|
const SoAuditorList & | getAuditors () |
| Returns auditor list– used by SoField and SoEngineOutput to trace forward connections.
|
|
int | getRefCount () const |
| Returns current reference count.
|
|
virtual void | addWriteReference (SoOutput *out, bool isFromField=FALSE) |
| Adds a reference to the instance when writing.
|
|
bool | shouldWrite () |
| Returns TRUE if the instance should be written, based on the write-reference info already accumulated.
|
|
|
static void | initClass () |
|
static const SoNodekitCatalog * | getClassNodekitCatalog () |
| Returns the SoNodekitCatalog for the class SoBaseKit.
|
|
static bool | isSearchingChildren () |
| Sets and queries if nodekit children are searched during SoSearchAction traversal.
|
|
static void | setSearchingChildren (bool newVal) |
| Sets and queries if nodekit children are searched during SoSearchAction traversal.
|
|
static void | initClass () |
|
static SoNode * | typeCheck (const SbName &partName, const SoType &partType, SoNode *node) |
|
static SoType | getClassTypeId () |
| Returns type identifier for the SoNode class.
|
|
static SoNode * | getByName (const SbName &name) |
| Returns the last node given the specified name.
|
|
static int | getByName (const SbName &name, SoNodeList &list) |
| Returns the number of nodes with the given name, and adds to list pointers to those nodes.
|
|
static void | initClass () |
| Initializes base node class.
|
|
static void | initClasses () |
| Initialize ALL Inventor node classes.
|
|
static SbNodeIdType | getNextNodeId () |
| Returns the next available unique id.
|
|
static int | getActionMethodIndex (SoType t) |
| Returns the index of this node in the action/method table, given its type.
|
|
static SoType | getClassTypeId () |
| Returns the type of this class.
|
|
static void | initClass () |
| Setup type information.
|
|
static void | initCopyDict () |
| During a copy operation, copies of nodes and engines are stored in a dictionary, keyed by the original node or engine pointer, so that copies can be re-used.
|
|
static void | addCopy (const SoFieldContainer *orig, const SoFieldContainer *copy) |
| Adds an instance to the dictionary.
|
|
static SoFieldContainer * | checkCopy (const SoFieldContainer *orig) |
| If a copy of the given instance is in the dictionary, this returns it.
|
|
static SoFieldContainer * | findCopy (const SoFieldContainer *orig, bool copyConnections) |
| If a copy of the given instance is not in the dictionary, this returns NULL.
|
|
static void | copyDone () |
| Cleans up the dictionary when done.
|
|
static SoType | getClassTypeId () |
| Returns type identifier for this class.
|
|
static void | initClass () |
| Setup type information.
|
|
static void | incrementCurrentWriteCounter () |
| Increments the current write counter at the start of a write operation.
|
|
static void | decrementCurrentWriteCounter () |
| Decrements the current write counter after a write operation, in some rare cases.
|
|
static void | addName (SoBase *, const char *) |
| Internal methods used to maintain the global name dictionary.
|
|
static void | removeName (SoBase *, const char *) |
|
static SoBase * | getNamedBase (const SbName &, SoType) |
| Helper routines used to get stuff out of nameDict.
|
|
static int | getNamedBases (const SbName &, SoBaseList &, SoType) |
|
static bool | read (SoInput *in, SoBase *&base, SoType expectedType) |
| Reads one instance of some subclass of SoBase.
|
|
static void | setInstancePrefix (const SbString &c) |
| This defaults to "+" and is used when naming nodes that are DEF's and USE'd.
|
|
|
virtual | ~SoSceneKit () |
|
| SO_KIT_CATALOG_ENTRY_HEADER (callbackList) |
| Define fields for the new parts of the kit...
|
|
virtual SoNode * | addToCopyDict () const |
| Redefines this to add this node and all part nodes to the dictionary.
|
|
virtual void | copyContents (const SoFieldContainer *fromFC, bool copyConnections) |
| Copies the contents of the given nodekit into this instance.
|
|
SoGroup * | getContainerNode (const SbName &listName, bool makeIfNeeded=TRUE) |
| Returns the containerNode within the SoNodeKitListPart given by listName.
|
|
virtual SoNode * | getAnyPart (const SbName &partName, bool makeIfNeeded, bool leafCheck=FALSE, bool publicCheck=FALSE) |
| like their public versions, but are allowed access to non-leaf and private parts.
|
|
virtual SoNodeKitPath * | createPathToAnyPart (const SbName &partName, bool makeIfNeeded, bool leafCheck=FALSE, bool publicCheck=FALSE, const SoPath *pathToExtend=NULL) |
|
virtual bool | setAnyPart (const SbName &partName, SoNode *from, bool anyPart=TRUE) |
|
void | createNodekitPartsList () |
| called during construction to create parts list
|
|
virtual void | createDefaultParts () |
| called during construction to create any parts that are created by default (such as the cube in the SoCubeKit)
|
|
const SoNodekitParts * | getNodekitPartsList () const |
| Return the node's partsList.
|
|
void | catalogError () |
| Prints an Error when there's trouble building a catalog.
|
|
virtual bool | setUpConnections (bool onOff, bool doItAlways=FALSE) |
| detach/attach any sensors, callbacks, and/or field connections.
|
|
virtual bool | readInstance (SoInput *in, unsigned short flags) |
| Reads in from file. Takes care of setting parts and stuff.
|
|
virtual void | setDefaultOnNonWritingFields () |
| This is called during countMyFields() method.
|
|
void | countMyFields (SoOutput *out) |
| This is called during addWriteReference() to write the fields.
|
|
virtual | ~SoBaseKit () |
|
| SoNode () |
| Constructor, destructor.
|
|
virtual | ~SoNode () |
|
| SoFieldContainer () |
|
| ~SoFieldContainer () |
|
virtual bool | readInstance (SoInput *in, unsigned short flags) |
| Reads stuff into instance. Returns FALSE on error.
|
|
| SoBase () |
| Constructor is protected - this is an abstract class.
|
|
virtual | ~SoBase () |
| Virtual destructor so that subclasses are deleted properly.
|
|
virtual void | destroy () |
| Actually deletes an instance.
|
|
bool | hasMultipleWriteRefs () const |
| Returns TRUE if the instance has multiple write references.
|
|
bool | writeHeader (SoOutput *out, bool isGroup, bool isEngine) const |
| Writes a header (name, open brace) or footer (close brace) to file defined by SoOutput.
|
|
void | writeFooter (SoOutput *out) const |
|
virtual const char * | getFileFormatName () const |
| Unknown nodes and engines write a different name for themselves than their typeId; this virtual method lets them do that (by default the typeId name is returned)
|
|
virtual bool | readInstance (SoInput *in, unsigned short flags)=0 |
| Reads stuff into instance of subclass.
|
|
This nodekit is used to organize camera, (SoCameraKit), light, (SoLightKit), and object, (SoShapeKit, SoSeparatorKit, and SoWrapperKit) nodekits into a scene. A scene is composed of a list of cameras, a list of lights, and a list of children. There are three parts created by this nodekit: cameraList, lightList, and childList.
The cameraList part is a list part of SoCameraKit nodes. The list itself is an SoNodeKitListPart, and since only one camera can be active at a time, the container of the list part is an SoSwitch node. Use setCameraNumber(), and the scene kit will set the switch to make that camera active.
The lightList part is a list of SoLightKit nodes. The lightList is used to illuminate the objects contained in the childList part.
The childList part contains a set of SoSeparatorKit nodes. You can add any kind of SoSeparatorKit to this list, including SoShapeKit and SoWrapperKit. Since each SoSeparatorKit in turn contains a childList, this part is used to describe a hierarchical scene. (See the reference page for SoSeparatorKit). All members of childList are lit by the lights in lightList and rendered by the active camera in cameraList.
- Parts
- cameraList
This part is an SoNodeKitListPart It has a container that is an SoSwitch node. The list may contain only SoCameraKit nodekits. The active child of the SoSwitch is the active camera. This part is NULL
by default, but is automatically created whenever you add a camera, as with setPart("cameraList[0]", myNewCamera) .
- lightList
This part is an SoNodeKitListPart that uses an defines an SoGroup as its container The list may contain only SoLightKit nodekits. Add SoLightKits to this list and they will light the members of the childList of this SoSceneKit. This part is NULL
by default, but is automatically created when you add a light.
- childList
This part is an SoNodeKitListPart that uses an SoGroup for its container. The list may contain only SoSeparatorKit nodekits or nodekits derived from SoSeparatorKit (e.g., SoShapeKit and SoWrapperKit). These children represent the objects in the scene. This part is NULL
by default, but is automatically created whenever you add a child to the childList. Also, when asked to build a member of the childList, the scenekit will build an SoShapeKit by default. So if the childList part is NULL, and you call: getPart("childList[0]", TRUE) . the scene kit will create the childList and add an SoShapeKit as the new element in the list.
- See Also
- SoAppearanceKit, SoBaseKit, SoCameraKit, SoLightKit, SoNodeKit, SoNodeKitDetail, SoNodeKitListPart, SoNodeKitPath, SoNodekitCatalog, SoSeparatorKit, SoShapeKit, SoWrapperKit
Definition at line 116 of file SoSceneKit.h.