SoWrapperKit(3)

๐Ÿ“ฆ
version 4.0.10 ยท 4 versions
, in fedora 43, fedora 44

๐Ÿ’– SoWrapperKit ๐Ÿ’– (Coin manual, section 3)

okay bestie, settle in ๐Ÿซถ this is the SoWrapperKit(3) page from the Coin docs, and it is long, so it's split across multiple parts โ€” you're reading part 1 right now, and more parts are coming, so don't you dare scroll away ๐Ÿ’…


โœจ NAME โœจ

SoWrapperKit โ€” bestie, the SoWrapperKit class is a simple kit for wrapping a transform and a subgraph. that's the whole job. iconic, focused, no notes ๐ŸŽ€


๐Ÿฆ‹ SYNOPSIS ๐Ÿฆ‹

#include <Inventor/nodekits/SoWrapperKit.h>

Inherits SoSeparatorKit. so yes, everything SoSeparatorKit can do, this one can do too โ€” it's giving inheritance, it's giving nepo baby but make it C++ ๐ŸŒธ

๐ŸŒŸ Public Member Functions ๐ŸŒŸ

  • virtual SoType getTypeId (void) const โ€” the type-id getter, but for this instance's actual class โœจ
  • virtual const SoNodekitCatalog * getNodekitCatalog (void) const โ€” hands you the nodekit catalog for this instance ๐ŸŽ€
  • SoWrapperKit (void) โ€” the constructor, the origin story, the birth ๐Ÿ’–

๐Ÿซถ Public Member Functions inherited from SoSeparatorKit ๐Ÿซถ

  • SoSeparatorKit (void) โ€” yep, the parent constructor ๐Ÿ’œ

๐Ÿฆ‹ Public Member Functions inherited from SoBaseKit ๐Ÿฆ‹

  • SoBaseKit (void) โ€” grandparent constructor energy ๐ŸŒˆ
  • virtual SoNode * getPart (const SbName &partname, SbBool makeifneeded) โ€” grab a part by name, and optionally make it if it isn't there yet โœจ
  • SbString getPartString (const SoBase *part) โ€” turn a part into a string, name-wise ๐ŸŽ€
  • virtual SoNodeKitPath * createPathToPart (const SbName &partname, SbBool makeifneeded, const SoPath *pathtoextend=NULL) โ€” build a path that leads to a part ๐Ÿ’…
  • virtual SbBool setPart (const SbName &partname, SoNode *from) โ€” set a part by name ๐Ÿซถ
  • SbBool set (const char *namevaluepairliststring) โ€” set stuff from a name/value pair string ๐ŸŒธ
  • SbBool set (const char *partnamestring, const char *parameterstring) โ€” set a part using a part-name string and a parameter string ๐Ÿ’–
  • virtual void doAction (SoAction *action) โ€” run the action ๐Ÿ‘‘
  • virtual void callback (SoCallbackAction *action) โ€” the callback-action hook ๐Ÿ”ฅ
  • virtual void GLRender (SoGLRenderAction *action) โ€” render it, render it ๐Ÿ’…
  • virtual void getBoundingBox (SoGetBoundingBoxAction *action) โ€” bounding box action hook ๐Ÿฆ‹
  • virtual void getMatrix (SoGetMatrixAction *action) โ€” matrix action hook โญ
  • virtual void handleEvent (SoHandleEventAction *action) โ€” event handling hook ๐ŸŽ€
  • virtual void rayPick (SoRayPickAction *action) โ€” ray pick hook โœจ
  • virtual void search (SoSearchAction *action) โ€” search action hook ๐Ÿ”
  • virtual void write (SoWriteAction *action) โ€” write action hook ๐Ÿ“
  • virtual void getPrimitiveCount (SoGetPrimitiveCountAction *action) โ€” primitive count action hook ๐Ÿ”ข
  • virtual SoChildList * getChildren (void) const โ€” the children, as a child list ๐Ÿซถ
  • void printDiagram (void) โ€” print the diagram, very artsy of it ๐ŸŒธ
  • void printSubDiagram (const SbName &rootname, int level) โ€” print a sub-diagram starting at rootname, at level ๐Ÿ’œ
  • void printTable (void) โ€” print the table ๐ŸŽ€
  • virtual void addWriteReference (SoOutput *out, SbBool isfromfield=FALSE) โ€” add a write reference ๐ŸŒˆ
  • SbBool forceChildDrivenWriteRefs (SoOutput *out) โ€” force child-driven write refs ๐Ÿ’–

๐Ÿ’œ Public Member Functions inherited from SoNode ๐Ÿ’œ

  • void setOverride (const SbBool state) โ€” flip the override state โœจ
  • SbBool isOverride (void) const โ€” is it overridden? asking for a friend ๐ŸŽ€
  • void setNodeType (const NodeType type) โ€” set the node type ๐ŸŒธ
  • NodeType getNodeType (void) const โ€” get the node type ๐Ÿ’…
  • virtual SoNode * copy (SbBool copyconnections=FALSE) const โ€” make a copy, optionally copying connections ๐Ÿซถ
  • virtual SbBool affectsState (void) const โ€” does it affect state? ๐Ÿ’–
  • virtual void GLRenderBelowPath (SoGLRenderAction *action) โ€” render below the path ๐Ÿ”ฅ
  • virtual void GLRenderInPath (SoGLRenderAction *action) โ€” render in the path โญ
  • virtual void GLRenderOffPath (SoGLRenderAction *action) โ€” render off the path ๐ŸŒˆ
  • virtual void pick (SoPickAction *action) โ€” pick hook ๐ŸŽฏ
  • virtual void audioRender (SoAudioRenderAction *action) โ€” audio render hook ๐Ÿ”Š
  • virtual void grabEventsSetup (void) โ€” set up event grabbing ๐ŸŽ€
  • virtual void grabEventsCleanup (void) โ€” clean up event grabbing ๐Ÿงน
  • virtual void startNotify (void) โ€” kick off notification ๐Ÿ“ฃ
  • virtual void notify (SoNotList *l) โ€” notify, with a SoNotList ๐Ÿ’œ
  • SbUniqueId getNodeId (void) const โ€” grab the node id ๐Ÿ†”
  • virtual void writeInstance (SoOutput *out) โ€” write out this instance ๐Ÿ“
  • virtual SoFieldContainer * copyThroughConnection (void) const โ€” copy through a connection ๐Ÿฆ‹

๐ŸŒธ Public Member Functions inherited from SoFieldContainer ๐ŸŒธ

  • void setToDefaults (void) โ€” reset everything to defaults ๐ŸŽ€
  • SbBool hasDefaultValues (void) const โ€” does it have all default values? โœจ
  • SbBool fieldsAreEqual (const SoFieldContainer *container) const โ€” are the fields equal to another container's? ๐Ÿซถ
  • void copyFieldValues (const SoFieldContainer *container, SbBool copyconnections=FALSE) โ€” copy field values over, optionally with connections ๐Ÿ’–
  • SbBool set (const char *const fielddata) โ€” set from field data ๐Ÿ’…
  • void get (SbString &fielddata) โ€” get field data into a string ๐ŸŒธ
  • virtual int getFields (SoFieldList &l) const โ€” collect the fields into a list ๐Ÿ’œ
  • virtual int getAllFields (SoFieldList &l) const โ€” collect all the fields into a list ๐ŸŒˆ
  • virtual SoField * getField (const SbName &name) const โ€” get a field by name ๐ŸŽ€
  • virtual SoField * getEventIn (const SbName &name) const โ€” get an event-in by name ๐Ÿ“ฅ
  • virtual SoField * getEventOut (const SbName &name) const โ€” get an event-out by name ๐Ÿ“ค
  • SbBool getFieldName (const SoField *const field, SbName &name) const โ€” look up a field's name โœจ
  • SbBool enableNotify (const SbBool flag) โ€” turn notification on or off ๐Ÿ””
  • SbBool isNotifyEnabled (void) const โ€” is notification enabled? ๐ŸŽ€
  • SbBool set (const char *fielddata, SoInput *input) โ€” set from field data with a SoInput ๐Ÿ“ฅ
  • void get (SbString &fielddata, SoOutput *out) โ€” get field data with a SoOutput ๐Ÿ“ค
  • virtual SbBool validateNewFieldValue (SoField *field, void *newval) โ€” validate a new field value โœ…
  • SbBool getIsBuiltIn (void) const โ€” is it built in? ๐Ÿ 
  • virtual void getFieldsMemorySize (size_t &managed, size_t &unmanaged) const โ€” report field memory size, managed and unmanaged ๐Ÿงฎ
  • void setUserData (void *userdata) const โ€” stash some user data ๐Ÿ“ฆ
  • void * getUserData (void) const โ€” get that user data back out ๐ŸŽ

๐ŸŒˆ Public Member Functions inherited from SoBase ๐ŸŒˆ

  • void ref (void) const โ€” bump the reference count โฌ†๏ธ
  • void unref (void) const โ€” drop the reference count โฌ‡๏ธ
  • void unrefNoDelete (void) const โ€” drop the reference count but don't delete ๐Ÿšซ
  • int32_t getRefCount (void) const โ€” what's the ref count, bestie? ๐Ÿ”ข
  • void touch (void) โ€” touch it, let the world know ๐Ÿ‘†
  • SbBool isOfType (SoType type) const โ€” returns TRUE if the type of this object is either of the same type or inherited from type ๐Ÿงฌ
  • virtual SbName getName (void) const โ€” get the name ๐Ÿท๏ธ
  • virtual void setName (const SbName &newname) โ€” set a new name โœ๏ธ
  • void addAuditor (void *const auditor, const SoNotRec::Type type) โ€” add an auditor ๐Ÿ‘€
  • void removeAuditor (void *const auditor, const SoNotRec::Type type) โ€” remove an auditor ๐Ÿ™ˆ
  • const SoAuditorList & getAuditors (void) const โ€” hand over the auditor list ๐Ÿ“‹
  • SbBool shouldWrite (void) โ€” should this be written? ๐Ÿค”
  • void assertAlive (void) const โ€” assert that it's alive, dramatic but necessary ๐Ÿ’€

๐Ÿ‘‘ Static Public Member Functions ๐Ÿ‘‘

  • static SoType getClassTypeId (void) โ€” the class type id, statically โœจ
  • static const SoNodekitCatalog * getClassNodekitCatalog (void) โ€” the class's nodekit catalog ๐ŸŽ€
  • static void initClass (void) โ€” init the class ๐Ÿ’–

๐Ÿซถ Static Public Member Functions inherited from SoSeparatorKit ๐Ÿซถ

  • static SoType getClassTypeId (void) โ€” class type id ๐ŸŒธ
  • static const SoNodekitCatalog * getClassNodekitCatalog (void) โ€” class nodekit catalog ๐Ÿ’œ
  • static void initClass (void) โ€” init the class ๐ŸŒˆ

๐Ÿฆ‹ Static Public Member Functions inherited from SoBaseKit ๐Ÿฆ‹

  • static SoType getClassTypeId (void) โ€” class type id โœจ
  • static void initClass (void) โ€” init the class ๐ŸŽ€
  • static const SoNodekitCatalog * getClassNodekitCatalog (void) โ€” class nodekit catalog ๐Ÿ’…
  • static SbBool isSearchingChildren (void) โ€” is it searching children? ๐Ÿ”
  • static void setSearchingChildren (const SbBool newval) โ€” set the searching-children flag ๐Ÿซถ

โญ Static Public Member Functions inherited from SoNode โญ

  • static uint32_t getCompatibilityTypes (const SoType &nodetype) โ€” compatibility types for a node type ๐Ÿงฉ
  • static SoType getClassTypeId (void) โ€” class type id ๐ŸŽ€
  • static SoNode * getByName (const SbName &name) โ€” find a node by name ๐Ÿ”Ž
  • static int getByName (const SbName &name, SoNodeList &l) โ€” find nodes by name into a list ๐Ÿ“‹
  • static void initClass (void) โ€” sets up initialization for data common to all instances of this class, like submitting necessary information to the Coin type system โœจ
  • static void initClasses (void) โ€” init all the classes ๐ŸŒˆ
  • static SbUniqueId getNextNodeId (void) โ€” the next node id, please ๐Ÿ†”
  • static int getActionMethodIndex (const SoType type) โ€” the action method index ๐ŸŽฏ
  • static void getBoundingBoxS (SoAction *action, SoNode *node) โ€” static bounding box hook ๐Ÿ“ฆ
  • static void GLRenderS (SoAction *action, SoNode *node) โ€” static GL render hook ๐Ÿ’…
  • static void callbackS (SoAction *action, SoNode *node) โ€” static callback hook ๐Ÿ””
  • static void getMatrixS (SoAction *action, SoNode *node) โ€” static matrix hook ๐Ÿงฎ
  • static void handleEventS (SoAction *action, SoNode *node) โ€” static event handling hook ๐ŸŽ€
  • static void pickS (SoAction *action, SoNode *node) โ€” static pick hook ๐ŸŽฏ
  • static void rayPickS (SoAction *action, SoNode *node) โ€” static ray pick hook โœจ
  • static void searchS (SoAction *action, SoNode *node) โ€” static search hook ๐Ÿ”
  • static void writeS (SoAction *action, SoNode *node) โ€” static write hook ๐Ÿ“
  • static void audioRenderS (SoAction *action, SoNode *node) โ€” static audio render hook ๐Ÿ”Š
  • static void getPrimitiveCountS (SoAction *action, SoNode *node) โ€” static primitive count hook ๐Ÿ”ข

๐Ÿ’œ Static Public Member Functions inherited from SoFieldContainer ๐Ÿ’œ

  • static void initClass (void) โ€” sets up initialization for data common to all instances of this class, like submitting necessary information to the Coin type system โœจ
  • static SoType getClassTypeId (void) โ€” this static method returns the SoType object associated with objects of this class ๐ŸŽ€
  • static void cleanupClass (void) โ€” clean up the class ๐Ÿงน
  • static void initCopyDict (void) โ€” init the copy dictionary ๐Ÿ“–
  • static void addCopy (const SoFieldContainer *orig, const SoFieldContainer *copy) โ€” register a copy ๐Ÿซถ
  • static SoFieldContainer * checkCopy (const SoFieldContainer *orig) โ€” check for a copy ๐Ÿ”
  • static SoFieldContainer * findCopy (const SoFieldContainer *orig, const SbBool copyconnections) โ€” find a copy, connections and all ๐Ÿ’…
  • static void copyDone (void) โ€” copying's done, wrap it up ๐ŸŽฌ

๐ŸŒˆ Static Public Member Functions inherited from SoBase ๐ŸŒˆ

  • static void initClass (void) โ€” sets up initialization for data common to all instances of this class, like submitting necessary information to the Coin type system โœจ
  • static SoType getClassTypeId (void) โ€” this static method returns the SoType object associated with objects of this class ๐ŸŽ€
  • static void addName (SoBase *const base, const char *const name) โ€” add a name to a base ๐Ÿท๏ธ
  • static void removeName (SoBase *const base, const char *const name) โ€” remove a name from a base ๐Ÿšซ
  • static void incrementCurrentWriteCounter (void) โ€” bump the current write counter โฌ†๏ธ
  • static void decrementCurrentWriteCounter (void) โ€” drop the current write counter โฌ‡๏ธ
  • static SoBase * getNamedBase (const SbName &name, SoType type) โ€” get a named base ๐Ÿ”Ž
  • static int getNamedBases (const SbName &name, SoBaseList &baselist, SoType type) โ€” get named bases into a base list ๐Ÿ“‹
  • static SbBool read (SoInput *input, SoBase *&base, SoType expectedtype) โ€” read from input ๐Ÿ“ฅ
  • static void setInstancePrefix (const SbString &c) โ€” set the instance prefix ๐Ÿ”ค
  • static void setTraceRefs (SbBool trace) โ€” turn reference tracing on or off ๐Ÿ•ต๏ธ
  • static SbBool getTraceRefs (void) โ€” is reference tracing on? ๐Ÿ‘€
  • static SbBool connectRoute (SoInput *input, const SbName &fromnodename, const SbName &fromfieldname, const SbName &tonodename, const SbName &tofieldname) โ€” connect a route from one node+field to another ๐Ÿ”—
  • static SbBool readRoute (SoInput *input) โ€” read a route ๐Ÿ“ฅ

๐ŸŽ€ Protected Member Functions ๐ŸŽ€

  • virtual const SoFieldData * getFieldData (void) const โ€” the field data โœจ
  • virtual ~SoWrapperKit () โ€” the destructor, protected ๐Ÿ’…

๐Ÿ’– Protected Member Functions inherited from SoSeparatorKit ๐Ÿ’–

  • virtual ~SoSeparatorKit () โ€” destructor ๐ŸŒธ
  • virtual void setDefaultOnNonWritingFields (void) โ€” set defaults on non-writing fields ๐ŸŽ€
  • virtual SbBool setUpConnections (SbBool onoff, SbBool doitalways=FALSE) โ€” set up connections, optionally always ๐Ÿซถ

๐Ÿฆ‹ Protected Member Functions inherited from SoBaseKit ๐Ÿฆ‹

  • virtual ~SoBaseKit () โ€” destructor ๐Ÿ’œ
  • virtual SoNode * addToCopyDict (void) const โ€” add to the copy dictionary ๐Ÿ“–
  • virtual void copyContents (const SoFieldContainer *fromfc, SbBool copyconnections) โ€” copy the contents, connections optional ๐Ÿ’…
  • SoGroup * getContainerNode (const SbName &listname, SbBool makeifneeded=TRUE) โ€” get a container node from a list name ๐ŸŒˆ
  • virtual SoNode * getAnyPart (const SbName &partname, SbBool makeifneeded, SbBool leafcheck=FALSE, SbBool publiccheck=FALSE) โ€” get any part, with leaf and public checks ๐Ÿƒ
  • virtual SoNodeKitPath * createPathToAnyPart (const SbName &partname, SbBool makeifneeded, SbBool leafcheck=FALSE, SbBool publiccheck=FALSE, const SoPath *pathtoextend=NULL) โ€” build a path to any part ๐Ÿ›ค๏ธ
  • virtual SbBool setAnyPart (const SbName &partname, SoNode *from, SbBool anypart=TRUE) โ€” set any part โœ๏ธ
  • void createNodekitPartsList (void) โ€” create the nodekit parts list ๐Ÿ“‹
  • void createFieldList (void) โ€” create the field list ๐Ÿ“
  • virtual void createDefaultParts (void) โ€” create the default parts ๐ŸŽ€
  • const SoNodekitParts * getNodekitPartsList (void) const โ€” get the nodekit parts list โœจ
  • const SbList< SoSFNode * > & getCatalogInstances (void) const โ€” get the catalog instances ๐Ÿ—‚๏ธ
  • void catalogError (void) โ€” catalog error ๐Ÿšจ
  • virtual SbBool readInstance (SoInput *in, unsigned short flags) โ€” read an instance ๐Ÿ“ฅ
  • void countMyFields (SoOutput *out) โ€” count my fields ๐Ÿ”ข
  • virtual SbBool setPart (const int partNum, SoNode *node) โ€” set a part by number ๐Ÿ’…

๐Ÿ’œ Protected Member Functions inherited from SoNode ๐Ÿ’œ

  • SoNode (void) โ€” constructor ๐ŸŽ€
  • virtual ~SoNode () โ€” destructor ๐ŸŒธ

๐ŸŒธ Protected Member Functions inherited from SoFieldContainer ๐ŸŒธ

  • SoFieldContainer (void) โ€” constructor โœจ
  • virtual ~SoFieldContainer () โ€” destructor ๐Ÿ’–

๐ŸŒˆ Protected Member Functions inherited from SoBase ๐ŸŒˆ

  • SoBase (void) โ€” constructor ๐ŸŽ€
  • virtual ~SoBase () โ€” destructor ๐Ÿซถ
  • virtual void destroy (void) โ€” destroy it ๐Ÿ’ฅ
  • SbBool hasMultipleWriteRefs (void) const โ€” does it have multiple write refs? ๐Ÿค”
  • SbBool writeHeader (SoOutput *out, SbBool isgroup, SbBool isengine) const โ€” write the header ๐Ÿ“
  • void writeFooter (SoOutput *out) const โ€” write the footer ๐Ÿ”š
  • virtual const char * getFileFormatName (void) const โ€” get the file format name ๐Ÿท๏ธ
  • virtual SoNotRec createNotRec (void) โ€” create a notification record ๐Ÿ—’๏ธ

โญ Static Protected Member Functions โญ

  • static const SoFieldData ** getFieldDataPtr (void) โ€” pointer to the field data ๐ŸŽ€
  • static const SoNodekitCatalog ** getClassNodekitCatalogPtr (void) โ€” pointer to the class nodekit catalog โœจ

๐Ÿซถ Static Protected Member Functions inherited from SoSeparatorKit ๐Ÿซถ

  • static const SoFieldData ** getFieldDataPtr (void) โ€” pointer to the field data ๐Ÿ’œ
  • static const SoNodekitCatalog ** getClassNodekitCatalogPtr (void) โ€” pointer to the class nodekit catalog ๐ŸŒˆ

๐Ÿ’– Static Protected Member Functions inherited from SoBaseKit ๐Ÿ’–

  • static const SoFieldData ** getFieldDataPtr (void) โ€” pointer to the field data ๐ŸŽ€
  • static const SoNodekitCatalog ** getClassNodekitCatalogPtr (void) โ€” pointer to the class nodekit catalog ๐Ÿ’…

ok bestie that's the end of part 1 ๐ŸŒธ there is more of this page coming, so hold that thought and keep reading โ€” we are not done yet ๐Ÿ’…โœจ

๐ŸŒธ Static Protected Member Functions inherited from SoNode ๐ŸŒธ

  • static const SoFieldData ** getFieldDataPtr (void)
  • static void setNextActionMethodIndex (int index)
  • static int getNextActionMethodIndex (void)
  • static void incNextActionMethodIndex (void)
  • static void setCompatibilityTypes (const SoType &nodetype, const uint32_t bitmask)

๐Ÿ’œ Static Protected Member Functions inherited from SoBase ๐Ÿ’œ

  • static uint32_t getCurrentWriteCounter (void)
  • static void staticDataLock (void)
  • static void staticDataUnlock (void)

๐ŸŽ€ Protected Attributes ๐ŸŽ€

  • SoSFNode contents
  • SoSFNode localTransform

Protected Attributes inherited from SoSeparatorKit

  • SoSFNode appearance
  • SoSFNode childList
  • SoSFNode pickStyle
  • SoSFNode texture2Transform
  • SoSFNode topSeparator
  • SoSFNode transform
  • SoSFNode units

Protected Attributes inherited from SoBaseKit

  • SoSFNode callbackList
  • SoChildList * children
  • SbBool connectionsSetUp

Protected Attributes inherited from SoNode

  • SbUniqueId uniqueId

Protected Attributes inherited from SoFieldContainer

  • SbBool isBuiltIn

โœจ Additional Inherited Members โœจ

Public Types inherited from SoSeparatorKit

enum CacheEnabled { OFF, ON, AUTO }

Public Types inherited from SoNode

enum NodeType { INVENTOR = 0x0000, VRML1 = 0x0001, VRML2 = 0x0002,
    INVENTOR_1 = 0x0004, INVENTOR_2_0 = 0x0008, INVENTOR_2_1 = 0x0010,
    INVENTOR_2_5 = 0x0020, INVENTOR_2_6 = 0x0040, COIN_1_0 = 0x0080,
    COIN_2_0 = 0x0100, EXTENSION = 0x0200, COIN_2_2 = 0x0400, COIN_2_3 =
    0x0800, COIN_2_4 = 0x1000, INVENTOR_5_0 = 0x2000, COIN_2_5 = 0x4000,
    COIN_3_0 = 0x8000, INVENTOR_6_0 = 0x10000, COIN_4_0 = 0x20000 }

Public Attributes inherited from SoSeparatorKit

  • SoSFEnum renderCaching
  • SoSFEnum boundingBoxCaching
  • SoSFEnum renderCulling
  • SoSFEnum pickCulling

Protected Types inherited from SoBase

enum BaseFlags { IS_ENGINE = 0x01, IS_GROUP = 0x02 }

Static Protected Attributes inherited from SoNode

  • static SbUniqueId nextUniqueId = 1
  • static int nextActionMethodIndex = 0

๐Ÿฆ‹ Detailed Description ๐Ÿฆ‹

okay bestie, listen โ€” the SoWrapperKit class is a simple kit for wrapping a transform and a subgraph. that's the whole vibe. it wraps. it transforms. it holds a subgraph. iconic behavior, honestly.

Nodekit structure โ€” new entries versus the parent class are marked with an arrow prefix, so keep an eye out for those little arrows ๐Ÿ‘€:

CLASS SoWrapperKit
-->"this"
      "callbackList"
      "topSeparator"
         "pickStyle"
         "appearance"
         "units"
         "transform"
         "texture2Transform"
         "childList"
-->      "localTransform"
-->      "contents"

(if you're wondering how the output formatting works, see SoBaseKit::printDiagram() โ€” that's where the magic lives ๐Ÿ’ซ)

Detailed information on catalog parts:

CLASS SoWrapperKit
PVT   "this",  SoWrapperKit  ---
      "callbackList",  SoNodeKitListPart [ SoCallback, SoEventCallback ]
PVT   "topSeparator",  SoSeparator  ---
      "pickStyle",  SoPickStyle  ---
      "appearance",  SoAppearanceKit  ---
      "units",  SoUnits  ---
      "transform",  SoTransform  ---
      "texture2Transform",  SoTexture2Transform  ---
      "childList",  SoNodeKitListPart [ SoShapeKit, SoSeparatorKit ]
      "localTransform",  SoTransform  ---
      "contents",  SoSeparator  ---

(and for the output formatting on this one, see SoBaseKit::printTable() โ€” same energy, different table ๐ŸŒˆ)


๐ŸŽ€ Constructor & Destructor Documentation ๐ŸŽ€

SoWrapperKit::SoWrapperKit (void )

Constructor. it constructs. that's it, that's the job, and it does it beautifully ๐Ÿ’…

SoWrapperKit::~SoWrapperKit () [protected], [virtual]

Destructor. protected, virtual, and lowkey dramatic about it.


๐ŸŒŸ Member Function Documentation ๐ŸŒŸ

SoType SoWrapperKit::getClassTypeId (void ) [static]

This static method returns the SoType object associated with objects of this class. basically: "who am I, class edition" ๐Ÿชž

SoType SoWrapperKit::getTypeId (void ) const [virtual]

Returns the type identification of an object derived from a class inheriting SoBase. This is used for runtime type checking and "downward" casting.

Reimplemented from SoSeparatorKit.

const SoFieldData ** SoWrapperKit::getFieldDataPtr (void ) [static], [protected]

This API member is considered internal to the library, as it is not likely to be of interest to the application programmer. (translation: not your business bestie, but we're still telling you it exists ๐Ÿซถ)

Returns the SoFieldData class which holds information about fields in this node.

const SoFieldData * SoWrapperKit::getFieldData (void ) const [protected], [virtual]

Returns a pointer to the class-wide field data storage object for this instance. If no fields are present, returns NULL.

Reimplemented from SoSeparatorKit.

const SoNodekitCatalog * SoWrapperKit::getClassNodekitCatalog (void ) [static]

Returns the nodekit catalog which defines the layout of this class' kit. yes, the whole layout. the blueprint. the floor plan. ๐Ÿ—๏ธ

const SoNodekitCatalog * SoWrapperKit::getNodekitCatalog (void ) const [virtual]

Returns the nodekit catalog which defines the layout of this class' kit.

Reimplemented from SoSeparatorKit.

const SoNodekitCatalog ** SoWrapperKit::getClassNodekitCatalogPtr (void ) [static], [protected]

Returns the pointer to the pointer of the nodekit catalog for this class. double pointer moment. very meta. we love a pointer-to-pointer ๐Ÿ’€

void SoWrapperKit::initClass (void ) [static]


๐ŸŒˆ Author ๐ŸŒˆ

Generated automatically by Doxygen for Coin from the source code.


and that's a wrap, bestie!! ๐Ÿ’– this page is from Coin, version 4.0.10, and it was dated Thu Jun 25 2026 00:00:00 โ€” so go forth, wrap your transforms, hold your subgraphs, and slay โœจ๐Ÿ‘‘

๐Ÿ“ฆ where this page comes from