SOTRANSFORMATION(3iv)

πŸ’« SoTransformation β€” ok bestie, let's talk (NAME)

SoTransformation β€” the abstract base class for all geometric transformation nodes. She's the mom of the whole transform family, no cap. πŸ‘‘


🧬 INHERITS FROM

SoBase > SoFieldContainer > SoNode > SoTransformation

So she's like, four generations deep in the Inventor family tree. Respect the lineage. 🌸


✨ SYNOPSIS

#include <Inventor/nodes/SoTransformation.h>

Methods from class SoTransformation:

static SoType       getClassTypeId()

Methods from class SoNode:

void                setOverride(SbBool state)
SbBool              isOverride() const
SoNode *            copy(SbBool copyConnections = FALSE) const
virtual SbBool      affectsState() const
static SoNode *     getByName(const SbName &name)
static int          getByName(const SbName &name, SoNodeList &list)

Methods from class SoFieldContainer:

void                setToDefaults()
SbBool              hasDefaultValues() const
SbBool              fieldsAreEqual(const SoFieldContainer *fc) const
void                copyFieldValues(const SoFieldContainer *fc, SbBool
                         copyConnections = FALSE)
SbBool              set(const char *fieldDataString)
void                get(SbString &fieldDataString)
virtual int         getFields(SoFieldList &resultList) const
virtual SoField *   getField(const SbName &fieldName) const
SbBool              getFieldName(const SoField *field, SbName &fieldName)
                         const
SbBool              isNotifyEnabled() const
SbBool              enableNotify(SbBool flag)

Methods from class SoBase:

void                ref()
void                unref() const
void                unrefNoDelete() const
void                touch()
virtual SoType      getTypeId() const
SbBool              isOfType(SoType type) const
virtual void        setName(const SbName &name)
virtual SbName      getName() const

🌈 DESCRIPTION

Okay so picture this: this class is the abstract base class for literally every node that does a geometric transformation. That's her whole job. That's the gig. πŸŽ€

She doesn't actually do anything on her own β€” she exists purely so applications can vibe-check a node and be like "is this one of the transformation ones?" (aka, is it derived from this class?). It's giving "I'm not a regular class, I'm a base class." πŸ’…


πŸ’– METHODS

  • static SoType getClassTypeId() β€” hands you the type identifier for this class. The lil ID card, if you will. πŸͺͺ

πŸ“ FILE FORMAT/DEFAULTS

Bestie she is abstract. There's no format, there's no defaults, there's nothing to write down here. If you want the actual format and default values, go read the reference page of a derived class. She said "ask my kids." 😭


πŸ‘€ SEE ALSO

SoAntiSquish, SoMatrixTransform, SoResetTransform, SoRotation, SoRotationXYZ, SoScale, SoSurroundScale, SoTransform, SoTransformManip, SoTransformSeparator, SoTranslation, SoUnits


That's the whole page, bestie! 🫢 She's from the SoTransformation(3IV) manual, that same SoTransformation(3IV) name you'll see floating at the bottom of the page, and the source/version + date footer is giving very much "official documentation energy" β€” so if you're citing her, cite the 3IV manual, mwah. πŸ’–βœ¨