SoCenterballManip(3)

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

๐ŸŽ€ NAME ๐ŸŽ€

SoCenterballManip โ€” okay so bestie, this is the whole vibe in one line: the SoCenterballManip wraps an SoCenterballDragger for convenience. That's it. That's the girl. Convenience is her entire personality ๐Ÿ’…


โœจ SYNOPSIS โœจ


#include <Inventor/manips/SoCenterballManip.h>

Inherits SoTransformManip.

๐Ÿ’– Public Member Functions ๐Ÿ’–

  • virtual SoType getTypeId (void) const โ€” the type-id hook, standard Coin situation, she has one like every class does โœจ
  • SoCenterballManip (void) โ€” the constructor, default-style, no args, just vibes ๐ŸŽ€

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

  • SoTransformManip (void) โ€” constructor, handed down from above ๐Ÿซถ
  • SoDragger * getDragger (void) โ€” grabs the dragger ๐ŸŽฏ
  • SbBool replaceNode (SoPath *p) โ€” swap-a-node situation, returns an SbBool ๐Ÿ’ซ
  • SbBool replaceManip (SoPath *p, SoTransform *newone) const โ€” swaps the manip out for a SoTransform *newone, const-flavoured ๐ŸŒธ
  • virtual void doAction (SoAction *action) โ€” the do-action entry point ๐Ÿ”ฅ
  • virtual void callback (SoCallbackAction *action) โ€” callback action handling, very demure ๐Ÿ’…
  • virtual void GLRender (SoGLRenderAction *action) โ€” the GL render pass, main character energy ๐Ÿ‘‘
  • virtual void getBoundingBox (SoGetBoundingBoxAction *action) โ€” bounding box time ๐Ÿ“ฆ
  • virtual void getMatrix (SoGetMatrixAction *action) โ€” matrix, get it โœจ
  • virtual void handleEvent (SoHandleEventAction *action) โ€” events get handled here ๐ŸŽช
  • virtual void pick (SoPickAction *action) โ€” picking, as one does ๐ŸŽฏ
  • virtual void search (SoSearchAction *action) โ€” the search action ๐ŸŒˆ
  • virtual SoChildList * getChildren (void) const โ€” hands you the child list โญ

๐Ÿงš Public Member Functions inherited from SoTransform ๐Ÿงš

  • SoTransform (void) โ€” constructor, inherited ๐Ÿซถ
  • void pointAt (const SbVec3f &frompoint, const SbVec3f &topoint) โ€” points at stuff, from frompoint to topoint ๐ŸŽ€
  • void getScaleSpaceMatrix (SbMatrix &mat, SbMatrix &inv) const โ€” scale-space matrix + its inverse, both handed back by reference ๐Ÿ’œ
  • void getRotationSpaceMatrix (SbMatrix &mat, SbMatrix &inv) const โ€” rotation-space matrix and inverse, same deal ๐ŸŒ€
  • void getTranslationSpaceMatrix (SbMatrix &mat, SbMatrix &inv) const โ€” translation-space matrix and inverse ๐ŸŒธ
  • void multLeft (const SbMatrix &mat) โ€” multiply on the left โœ–๏ธ
  • void multRight (const SbMatrix &mat) โ€” multiply on the right โžก๏ธ
  • void combineLeft (SoTransformation *nodeonright) โ€” combines left, with the node on the right, yes the naming is Like That ๐Ÿ’€
  • void combineRight (SoTransformation *nodeonleft) โ€” combines right, node on the left, we don't make the rules ๐Ÿ™ˆ
  • void setMatrix (const SbMatrix &mat) โ€” sets the matrix, iconic behavior ๐Ÿ’…
  • void recenter (const SbVec3f &newcenter) โ€” recenters to newcenter ๐ŸŽฏ
  • virtual void getPrimitiveCount (SoGetPrimitiveCountAction *action) โ€” counts primitives ๐Ÿ”ข

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

  • void setOverride (const SbBool state) โ€” sets override to state ๐ŸŽ›๏ธ
  • SbBool isOverride (void) const โ€” are we overriding? returns a bool ๐Ÿซถ
  • void setNodeType (const NodeType type) โ€” sets the node type โœจ
  • NodeType getNodeType (void) const โ€” gets the node type back ๐ŸŒธ
  • virtual SoNode * copy (SbBool copyconnections=FALSE) const โ€” copies the node, copyconnections defaults to FALSE ๐Ÿ“‹
  • virtual SbBool affectsState (void) const โ€” does it affect state? bool says yes or no ๐Ÿค”
  • virtual void GLRenderBelowPath (SoGLRenderAction *action) โ€” GL render below the path ๐Ÿ›ค๏ธ
  • virtual void GLRenderInPath (SoGLRenderAction *action) โ€” GL render in the path ๐Ÿ›ค๏ธ
  • virtual void GLRenderOffPath (SoGLRenderAction *action) โ€” GL render off the path ๐Ÿ›ค๏ธ
  • virtual void rayPick (SoRayPickAction *action) โ€” ray pick, the spicy pick ๐Ÿ”ฆ
  • virtual void write (SoWriteAction *action) โ€” writes it out โœ๏ธ
  • virtual void audioRender (SoAudioRenderAction *action) โ€” audio render, sound check ๐Ÿ”Š
  • virtual void grabEventsSetup (void) โ€” event-grabbing setup ๐ŸŽช
  • virtual void grabEventsCleanup (void) โ€” event-grabbing cleanup ๐Ÿงน
  • virtual void startNotify (void) โ€” kicks off notify ๐Ÿ“ฃ
  • virtual void notify (SoNotList *l) โ€” notifies with the list l ๐Ÿ“ฃ
  • SbUniqueId getNodeId (void) const โ€” returns the unique node id ๐Ÿ†”
  • virtual void writeInstance (SoOutput *out) โ€” writes the instance out to out โœ๏ธ
  • virtual SoNode * addToCopyDict (void) const โ€” adds itself to the copy dictionary ๐Ÿ“š
  • virtual SoFieldContainer * copyThroughConnection (void) const โ€” copies through the connection ๐Ÿ”—

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

  • void setToDefaults (void) โ€” resets everything to defaults ๐Ÿงผ
  • SbBool hasDefaultValues (void) const โ€” checks if it's all still default values โœ…
  • SbBool fieldsAreEqual (const SoFieldContainer *container) const โ€” compares fields against container โš–๏ธ
  • void copyFieldValues (const SoFieldContainer *container, SbBool copyconnections=FALSE) โ€” copies field values from container, copyconnections defaults to FALSE ๐Ÿ“‹
  • SbBool set (const char *const fielddata) โ€” sets from a char * blob of field data ๐ŸŽ›๏ธ
  • void get (SbString &fielddata) โ€” gets the field data out into an SbString ๐Ÿ“ค
  • virtual int getFields (SoFieldList &l) const โ€” fills l with fields, returns an int ๐Ÿ”ข
  • virtual int getAllFields (SoFieldList &l) const โ€” all of them, into l, returns an int ๐Ÿ”ข
  • virtual SoField * getField (const SbName &name) const โ€” grabs the field by name ๐Ÿ”
  • virtual SoField * getEventIn (const SbName &name) const โ€” grabs the event-in by name ๐Ÿ“ฅ
  • virtual SoField * getEventOut (const SbName &name) const โ€” grabs the event-out by name ๐Ÿ“ค
  • SbBool getFieldName (const SoField *const field, SbName &name) const โ€” finds the name for a given field ๐Ÿท๏ธ
  • SbBool enableNotify (const SbBool flag) โ€” turns notify on or off with flag ๐Ÿ””
  • SbBool isNotifyEnabled (void) const โ€” is notify on? bool time ๐Ÿ””
  • SbBool set (const char *fielddata, SoInput *input) โ€” sets from fielddata using input ๐Ÿ“ฅ
  • void get (SbString &fielddata, SoOutput *out) โ€” gets field data out via out ๐Ÿ“ค
  • virtual SbBool validateNewFieldValue (SoField *field, void *newval) โ€” validates a new value for field โœ…
  • virtual void addWriteReference (SoOutput *out, SbBool isfromfield=FALSE) โ€” adds a write reference, isfromfield defaults to FALSE โœ๏ธ
  • SbBool getIsBuiltIn (void) const โ€” built-in or not, returns a bool ๐Ÿ—๏ธ
  • virtual void getFieldsMemorySize (size_t &managed, size_t &unmanaged) const โ€” hands back memory sizes for managed and unmanaged, both size_t by reference ๐Ÿงฎ
  • void setUserData (void *userdata) const โ€” stashes your userdata pointer, and yes it's const ๐Ÿ’พ
  • void * getUserData (void) const โ€” gives that pointer back ๐ŸŽ

๐Ÿ“ Public Member Functions inherited from SoBase ๐Ÿ“

  • void ref (void) const โ€” refs it up โฌ†๏ธ
  • void unref (void) const โ€” unrefs it โฌ‡๏ธ
  • void unrefNoDelete (void) const โ€” unrefs without deleting, sneaky but legal ๐Ÿ™ˆ
  • int32_t getRefCount (void) const โ€” returns the ref count as an int32_t ๐Ÿ”ข
  • void touch (void) โ€” touches it ๐Ÿ‘†
  • 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 โ€” returns the name as an SbName ๐Ÿท๏ธ
  • virtual void setName (const SbName &newname) โ€” renames it to newname ๐Ÿท๏ธ
  • void addAuditor (void *const auditor, const SoNotRec::Type type) โ€” adds an auditor of the given type ๐Ÿ‘€
  • void removeAuditor (void *const auditor, const SoNotRec::Type type) โ€” removes that auditor ๐Ÿ‘‹
  • const SoAuditorList & getAuditors (void) const โ€” hands back the auditor list, by reference, const ๐Ÿ“‹
  • SbBool shouldWrite (void) โ€” should it write? bool ๐Ÿ™‹
  • void assertAlive (void) const โ€” asserts that it's alive, drama queen ๐Ÿ’€

โญ Static Public Member Functions โญ

  • static SoType getClassTypeId (void) โ€” the class type id, statically โญ
  • 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 Public Member Functions inherited from SoTransformManip ๐Ÿซถ

  • static SoType getClassTypeId (void) โ€” class type id, inherited flavour โญ
  • 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 Public Member Functions inherited from SoTransform ๐Ÿซถ

  • static SoType getClassTypeId (void) โ€” class type id again, still iconic โญ
  • 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 Public Member Functions inherited from SoTransformation ๐Ÿซถ

  • static SoType getClassTypeId (void) โ€” class type id, the family tradition โญ
  • 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 Public Member Functions inherited from SoNode ๐Ÿ’ซ

  • static uint32_t getCompatibilityTypes (const SoType &nodetype) โ€” compatibility types for nodetype, returns a uint32_t ๐Ÿงฌ
  • static SoType getClassTypeId (void) โ€” class type id ๐Ÿ†”
  • static SoNode * getByName (const SbName &name) โ€” finds a node by name ๐Ÿ”
  • static int getByName (const SbName &name, SoNodeList &l) โ€” finds by name, stuffs them into l, returns an int ๐Ÿ”
  • 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) โ€” plural! inits the classes ๐ŸŽŠ
  • static SbUniqueId getNextNodeId (void) โ€” hands you the next unique node id ๐Ÿ†”
  • static int getActionMethodIndex (const SoType type) โ€” the action method index for type ๐Ÿ”ข
  • static void getBoundingBoxS (SoAction *action, SoNode *node) โ€” the static bounding-box call ๐Ÿ“ฆ
  • static void GLRenderS (SoAction *action, SoNode *node) โ€” the static GL render call ๐ŸŽจ
  • static void callbackS (SoAction *action, SoNode *node) โ€” the static callback call ๐Ÿ“ž
  • static void getMatrixS (SoAction *action, SoNode *node) โ€” the static get-matrix call ๐Ÿงฎ
  • static void handleEventS (SoAction *action, SoNode *node) โ€” the static handle-event call ๐ŸŽช
  • static void pickS (SoAction *action, SoNode *node) โ€” the static pick call ๐ŸŽฏ
  • static void rayPickS (SoAction *action, SoNode *node) โ€” the static ray pick call ๐Ÿ”ฆ
  • static void searchS (SoAction *action, SoNode *node) โ€” the static search call ๐Ÿ”Ž
  • static void writeS (SoAction *action, SoNode *node) โ€” the static write call โœ๏ธ
  • static void audioRenderS (SoAction *action, SoNode *node) โ€” the static audio render call ๐Ÿ”Š
  • static void getPrimitiveCountS (SoAction *action, SoNode *node) โ€” the static primitive count call ๐Ÿ”ข

๐Ÿ’พ 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) โ€” cleans the class up ๐Ÿงน
  • static void initCopyDict (void) โ€” sets up the copy dictionary ๐Ÿ“š
  • static void addCopy (const SoFieldContainer *orig, const SoFieldContainer *copy) โ€” registers copy as the copy of orig ๐Ÿ“‹
  • static SoFieldContainer * checkCopy (const SoFieldContainer *orig) โ€” checks the copy for orig โœ…
  • static SoFieldContainer * findCopy (const SoFieldContainer *orig, const SbBool copyconnections) โ€” finds the copy of orig, taking copyconnections into account ๐Ÿ”
  • 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) โ€” gives base the name name ๐Ÿท๏ธ
  • static void removeName (SoBase *const base, const char *const name) โ€” takes that name away ๐Ÿ‘‹
  • static void incrementCurrentWriteCounter (void) โ€” bumps the current write counter up โฌ†๏ธ
  • static void decrementCurrentWriteCounter (void) โ€” bumps it back down โฌ‡๏ธ
  • static SoBase * getNamedBase (const SbName &name, SoType type) โ€” gets the named base matching name and type ๐Ÿ”
  • static int getNamedBases (const SbName &name, SoBaseList &baselist, SoType type) โ€” gets the named bases into baselist, returns an int ๐Ÿ”
  • static SbBool read (SoInput *input, SoBase *&base, SoType expectedtype) โ€” reads from input, base comes back by reference, expectedtype checked ๐Ÿ“ฅ
  • static void setInstancePrefix (const SbString &c) โ€” sets the instance prefix to c ๐Ÿท๏ธ
  • static void setTraceRefs (SbBool trace) โ€” turns ref tracing on or off ๐Ÿ•ต๏ธ
  • static SbBool getTraceRefs (void) โ€” is ref tracing on? bool ๐Ÿ•ต๏ธ
  • static SbBool connectRoute (SoInput *input, const SbName &fromnodename, const SbName &fromfieldname, const SbName &tonodename, const SbName &tofieldname) โ€” connects a route from fromnodename/fromfieldname to tonodename/tofieldname via input ๐Ÿ”—
  • static SbBool readRoute (SoInput *input) โ€” reads a route from input ๐Ÿ“ฅ

๐Ÿ”’ Protected Member Functions ๐Ÿ”’

  • virtual const SoFieldData * getFieldData (void) const โ€” returns the field data, protected business ๐Ÿคซ
  • virtual ~SoCenterballManip (void) โ€” the destructor, virtual, say goodbye politely ๐Ÿ‘‹
  • virtual void setDragger (SoDragger *newDragger) โ€” sets the dragger to newDragger (capital D, yes, note it ๐Ÿ’€)

๐Ÿคซ Protected Member Functions inherited from SoTransformManip ๐Ÿคซ

  • virtual ~SoTransformManip (void) โ€” destructor ๐Ÿ‘‹
  • void setDragger (SoDragger *newdragger) โ€” sets the dragger to newdragger (lowercase d this time, the inconsistency is canon ๐Ÿ™ˆ)
  • virtual void copyContents (const SoFieldContainer *fromfc, SbBool copyconnections) โ€” copies contents over from fromfc ๐Ÿ“‹
  • void attachSensors (const SbBool onoff) โ€” attaches sensors, on or off ๐ŸŽ›๏ธ

๐Ÿคซ Protected Member Functions inherited from SoTransform ๐Ÿคซ

  • virtual ~SoTransform () โ€” destructor, note the empty parens, that's how she's written ๐Ÿ‘‹

๐Ÿคซ Protected Member Functions inherited from SoTransformation ๐Ÿคซ

  • SoTransformation (void) โ€” constructor ๐Ÿซถ
  • virtual ~SoTransformation () โ€” destructor ๐Ÿ‘‹

๐Ÿคซ Protected Member Functions inherited from SoNode ๐Ÿคซ

  • SoNode (void) โ€” constructor ๐Ÿซถ
  • virtual ~SoNode () โ€” destructor ๐Ÿ‘‹
  • virtual SbBool readInstance (SoInput *in, unsigned short flags) โ€” reads an instance from in with flags, returns a bool ๐Ÿ“ฅ

๐Ÿคซ 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) โ€” destroys ๐Ÿ’ฅ
  • SbBool hasMultipleWriteRefs (void) const โ€” multiple write refs? bool ๐Ÿ”ข
  • SbBool writeHeader (SoOutput *out, SbBool isgroup, SbBool isengine) const โ€” writes the header out, with isgroup and isengine flags โœ๏ธ
  • void writeFooter (SoOutput *out) const โ€” writes the footer โœ๏ธ
  • virtual const char * getFileFormatName (void) const โ€” the file format name, as a const char * ๐Ÿ“„
  • virtual SoNotRec createNotRec (void) โ€” creates a notification record ๐Ÿ“

๐ŸŽ€ Static Protected Member Functions ๐ŸŽ€

  • static const SoFieldData ** getFieldDataPtr (void) โ€” the field data pointer, statically and protectively ๐Ÿ—‚๏ธ
  • static void fieldSensorCB (void *f, SoSensor *s) โ€” the field sensor callback ๐Ÿ“ž
  • static void valueChangedCB (void *f, SoDragger *d) โ€” the value-changed callback ๐Ÿ“ž

๐ŸŽ€ Static Protected Member Functions inherited from SoTransformManip ๐ŸŽ€

  • static const SoFieldData ** getFieldDataPtr (void) โ€” field data pointer ๐Ÿ—‚๏ธ
  • static void transferFieldValues (const SoTransform *from, SoTransform *to) โ€” moves field values from from into to ๐Ÿšš
  • static void valueChangedCB (void *f, SoDragger *d) โ€” value-changed callback ๐Ÿ“ž
  • static void fieldSensorCB (void *f, SoSensor *d) โ€” field sensor callback, note it takes a SoSensor *d here, not s โ€” yes, really ๐Ÿ’€

๐ŸŽ€ Static Protected Member Functions inherited from SoTransform ๐ŸŽ€

  • static const SoFieldData ** getFieldDataPtr (void) โ€” field data pointer ๐Ÿ—‚๏ธ

๐ŸŽ€ Static Protected Member Functions inherited from SoTransformation ๐ŸŽ€

  • static const SoFieldData ** getFieldDataPtr (void) โ€” field data pointer, and that's where this half of the page runs out, bestie ๐Ÿ’–

โœจ Static Protected Member Functions inherited from SoNode โœจ

okay so bestie, SoNode left these protected static member functions in the will, and SoCenterballManip is inheriting them like the queen she is ๐Ÿ‘‘. No cap, they're all here:

  • static const SoFieldData ** getFieldDataPtr (void) โ€” returns a pointer to the field data pointer, iykyk. It's giving internal library energy.
  • static void setNextActionMethodIndex (int index) โ€” sets the next action method index to index. Lowkey bookkeeping vibes.
  • static int getNextActionMethodIndex (void) โ€” returns the next action method index. Periodt.
  • static void incNextActionMethodIndex (void) โ€” increments the next action method index. Slay.
  • static void setCompatibilityTypes (const SoType &nodetype, const uint32_t bitmask) โ€” sets compatibility types for nodetype with bitmask. Fr fr.

โœจ Static Protected Member Functions inherited from SoBase โœจ

and SoBase said "here, take these too, bestie" ๐Ÿ’–:

  • static uint32_t getCurrentWriteCounter (void) โ€” returns the current write counter. ๐Ÿ’…
  • static void staticDataLock (void) โ€” locks the static data. ๐Ÿ”’
  • static void staticDataUnlock (void) โ€” unlocks the static data. ๐Ÿ”“

๐ŸŒˆ Additional Inherited Members ๐ŸŒˆ

these are the extra goodies that come with the inheritance package, and honestly? We're obsessed. ๐ŸŽ€

๐Ÿ’– Public Types inherited from SoNode ๐Ÿ’–

the NodeType enum is giving "I have so many moods" energy, and we respect it. โœจ

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 SoTransform ๐Ÿฆ‹

these are the public attributes that SoTransform is passing down, and they're all slay:

  • SoSFVec3f translation
  • SoSFRotation rotation
  • SoSFVec3f scaleFactor
  • SoSFRotation scaleOrientation
  • SoSFVec3f center

๐ŸŽ€ Protected Types inherited from SoBase ๐ŸŽ€

SoBase said "here's a little secret" with BaseFlags:

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

๐ŸŒธ Protected Attributes inherited from SoTransformManip ๐ŸŒธ

these are the protected attributes, lowkey the backstage pass of the class:

  • SoFieldSensor * rotateFieldSensor
  • SoFieldSensor * translFieldSensor
  • SoFieldSensor * scaleFieldSensor
  • SoFieldSensor * centerFieldSensor
  • SoFieldSensor * scaleOrientFieldSensor
  • SoChildList * children

๐Ÿ’œ Protected Attributes inherited from SoNode ๐Ÿ’œ

  • SbUniqueId uniqueId

๐Ÿ“ Protected Attributes inherited from SoFieldContainer ๐Ÿ“

  • SbBool isBuiltIn

โญ Static Protected Attributes inherited from SoNode โญ

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

โœจ Detailed Description โœจ

okay so the SoCenterballManip wraps an SoCenterballDragger for convenience. It's giving "I got you, bestie" energy ๐Ÿซถ.

The manipulator class takes care of wrapping up the SoCenterballDragger in a simple and convenient API for the application programmer, making it automatically surround the geometry it influences and taking care of the book-keeping routines for its interaction with the relevant fields of an SoTransformation node. Periodt. ๐Ÿ’…


โœจ Constructor & Destructor Documentation โœจ

๐Ÿ’– SoCenterballManip::SoCenterballManip (void ) ๐Ÿ’–

Default constructor. Allocates an SoCenterballDragger and an SoSurroundScale node to surround the geometry within our part of the scene graph. Slay.

๐Ÿ˜ญ SoCenterballManip::~SoCenterballManip (void ) [protected], [virtual] ๐Ÿ˜ญ

Destructor. It's giving goodbye vibes. ๐Ÿ’€


โœจ Member Function Documentation โœจ

๐Ÿ‘‘ SoType SoCenterballManip::getClassTypeId (void ) [static] ๐Ÿ‘‘

This static method returns the SoType object associated with objects of this class. Iykyk.

๐Ÿฆ‹ SoType SoCenterballManip::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 SoTransformManip.

๐ŸŽ€ const SoFieldData ** SoCenterballManip::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.

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

๐ŸŒธ const SoFieldData * SoCenterballManip::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 SoTransformManip.


โœจ Author โœจ

Generated automatically by Doxygen for Coin from the source code. ๐Ÿค–


And that's a wrap, bestie! This page is from Version 4.0.10, dated Thu Jun 25 2026 00:00:00, and it's the SoCenterballManip(3) manual page. Stay iconic, and don't forget to wrap your draggers in style ๐Ÿ’…โœจ.

๐Ÿ“ฆ where this page comes from