SoTransformVec3f(3)

πŸ“¦
version 4.0.10 Β· 4 versions
, in fedora 43, fedora 44

πŸ’– SoTransformVec3f πŸ’–

okay so bestie, welcome to page 3 of the Coin manual β€” yes it's SoTransformVec3f(3), we're in the C++ library section, pull up a chair 🫢

This is the class that takes your cute little 3D vectors and runs them through a matrix. That's the whole vibe. Let's go. ✨


🌸 NAME 🌸

SoTransformVec3f β€” the class that transforms 3D vectors by a matrix. That's it, that's the girl. πŸ‘‘


πŸ¦‹ SYNOPSIS πŸ¦‹

#include <Inventor/engines/SoTransformVec3f.h>

Inherits SoEngine.

✨ Public Member Functions ✨

  • virtual SoType getTypeId (void) const
  • virtual const SoFieldData * getFieldData (void) const
  • virtual const SoEngineOutputData * getOutputData (void) const
  • SoTransformVec3f (void)

πŸ’« Public Member Functions inherited from SoEngine

  • void evaluateWrapper (void)
  • virtual int getOutputs (SoEngineOutputList &l) const
  • SoEngineOutput * getOutput (const SbName &outputname) const
  • SbBool getOutputName (const SoEngineOutput *output, SbName &outputname) const
  • SbBool isNotifying (void) const
  • virtual void notify (SoNotList *nl)
  • SoEngine * copy (void) const
  • virtual SoFieldContainer * copyThroughConnection (void) const
  • SbBool shouldCopy (void) const
  • virtual void writeInstance (SoOutput *out)

πŸ’« Public Member Functions inherited from SoFieldContainer

  • void setToDefaults (void)
  • SbBool hasDefaultValues (void) const
  • SbBool fieldsAreEqual (const SoFieldContainer *container) const
  • void copyFieldValues (const SoFieldContainer *container, SbBool copyconnections=FALSE)
  • SbBool set (const char *const fielddata)
  • void get (SbString &fielddata)
  • virtual int getFields (SoFieldList &l) const
  • virtual int getAllFields (SoFieldList &l) const
  • virtual SoField * getField (const SbName &name) const
  • virtual SoField * getEventIn (const SbName &name) const
  • virtual SoField * getEventOut (const SbName &name) const
  • SbBool getFieldName (const SoField *const field, SbName &name) const
  • SbBool enableNotify (const SbBool flag)
  • SbBool isNotifyEnabled (void) const
  • SbBool set (const char *fielddata, SoInput *input)
  • void get (SbString &fielddata, SoOutput *out)
  • virtual SbBool validateNewFieldValue (SoField *field, void *newval)
  • virtual void addWriteReference (SoOutput *out, SbBool isfromfield=FALSE)
  • SbBool getIsBuiltIn (void) const
  • virtual void copyContents (const SoFieldContainer *from, SbBool copyconnections)
  • virtual void getFieldsMemorySize (size_t &managed, size_t &unmanaged) const
  • void setUserData (void *userdata) const
  • void * getUserData (void) const

πŸ’« Public Member Functions inherited from SoBase

  • void ref (void) const
  • void unref (void) const
  • void unrefNoDelete (void) const
  • int32_t getRefCount (void) const
  • void touch (void)
  • 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
  • virtual void setName (const SbName &newname)
  • virtual void startNotify (void)
  • void addAuditor (void *const auditor, const SoNotRec::Type type)
  • void removeAuditor (void *const auditor, const SoNotRec::Type type)
  • const SoAuditorList & getAuditors (void) const
  • SbBool shouldWrite (void)
  • void assertAlive (void) const

⭐ Static Public Member Functions ⭐

  • static SoType getClassTypeId (void)
  • static void * createInstance (void)
  • 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 SoEngine

  • 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)
  • static SoType getClassTypeId (void) β€” this static method returns the SoType object associated with objects of this class.
  • static SoEngine * getByName (const SbName &name)
  • static int getByName (const SbName &name, SoEngineList &el)

πŸ’« 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)
  • static void initCopyDict (void)
  • static void addCopy (const SoFieldContainer *orig, const SoFieldContainer *copy)
  • static SoFieldContainer * checkCopy (const SoFieldContainer *orig)
  • static SoFieldContainer * findCopy (const SoFieldContainer *orig, const SbBool copyconnections)
  • static void copyDone (void)

πŸ’« 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)
  • static void removeName (SoBase *const base, const char *const name)
  • static void incrementCurrentWriteCounter (void)
  • static void decrementCurrentWriteCounter (void)
  • static SoBase * getNamedBase (const SbName &name, SoType type)
  • static int getNamedBases (const SbName &name, SoBaseList &baselist, SoType type)
  • static SbBool read (SoInput *input, SoBase *&base, SoType expectedtype)
  • static void setInstancePrefix (const SbString &c)
  • static void setTraceRefs (SbBool trace)
  • static SbBool getTraceRefs (void)
  • static SbBool connectRoute (SoInput *input, const SbName &fromnodename, const SbName &fromfieldname, const SbName &tonodename, const SbName &tofieldname)
  • static SbBool readRoute (SoInput *input)

πŸ‘‘ Public Attributes πŸ‘‘

  • SoMFVec3f vector
  • SoMFMatrix matrix
  • SoEngineOutput point
  • SoEngineOutput direction
  • SoEngineOutput normalDirection

πŸŽ€ Protected Member Functions πŸŽ€

  • virtual ~SoTransformVec3f (void)

πŸ’« Protected Member Functions inherited from SoEngine

  • SoEngine (void)
  • virtual ~SoEngine (void)
  • virtual SbBool readInstance (SoInput *in, unsigned short flags)
  • virtual void inputChanged (SoField *which)
  • void writeOutputTypes (SoOutput *out)

πŸ’« Protected Member Functions inherited from SoFieldContainer

  • SoFieldContainer (void)
  • virtual ~SoFieldContainer ()

πŸ’« Protected Member Functions inherited from SoBase

  • SoBase (void)
  • virtual ~SoBase ()
  • SbBool hasMultipleWriteRefs (void) const
  • SbBool writeHeader (SoOutput *out, SbBool isgroup, SbBool isengine) const
  • void writeFooter (SoOutput *out) const
  • virtual const char * getFileFormatName (void) const
  • virtual SoNotRec createNotRec (void)

🌈 Static Protected Member Functions 🌈

  • static const SoFieldData ** getInputDataPtr (void)
  • static const SoEngineOutputData ** getOutputDataPtr (void)

πŸ’« Static Protected Member Functions inherited from SoEngine

  • static const SoFieldData ** getInputDataPtr (void)
  • static const SoEngineOutputData ** getOutputDataPtr (void)

πŸ’« Static Protected Member Functions inherited from SoBase

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

🫢 Additional Inherited Members 🫢

πŸ’« Protected Types inherited from SoBase

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

πŸ’« Protected Attributes inherited from SoFieldContainer

  • SbBool isBuiltIn

🌟 Detailed Description 🌟

The SoTransformVec3f class transforms 3D vectors by a matrix. literally that. no notes. 😌


🧚 Constructor & Destructor Documentation 🧚

SoTransformVec3f::SoTransformVec3f (void )

Default constructor. she's born. πŸ’–

SoTransformVec3f::~SoTransformVec3f (void ) [protected], [virtual]

Destructor is protected because explicit destruction of engines is not allowed. you do NOT get to delete her yourself, bestie. the engine handles it. hands off. πŸ™ˆ

⭐ Member Function Documentation ⭐

SoType SoTransformVec3f::getClassTypeId (void ) [static]

This static method returns the SoType object associated with objects of this class. classic. iconic. πŸ’…

SoType SoTransformVec3f::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. she knows who she is and she can prove it. ✨

Implements SoBase.

const SoFieldData ** SoTransformVec3f::getInputDataPtr (void ) [static], [protected]

Returns the SoFieldData class which holds information about inputs in this engine. the receipts for what goes in. πŸ“₯

const SoEngineOutputData ** SoTransformVec3f::getOutputDataPtr (void ) [static], [protected]

Returns the SoEngineOutputData class which holds information about the outputs in this engine. the receipts for what comes out. πŸ“€

const SoFieldData * SoTransformVec3f::getFieldData (void ) const [virtual]

Returns the SoFieldData class which holds information about inputs in this engine.

Reimplemented from SoFieldContainer.

const SoEngineOutputData * SoTransformVec3f::getOutputData (void ) const [virtual]

Returns the SoEngineOutputData class which holds information about the outputs in this engine.

Implements SoEngine.

void * SoTransformVec3f::createInstance (void ) [static]

Creates a new instance of the class type corresponding to the SoType object. brand new girl, freshly spawned. πŸ¦‹


πŸ’œ Member Data Documentation πŸ’œ

SoMFVec3f SoTransformVec3f::vector

Set of 3D vector inputs to transform. these are the little guys going in. πŸ“

SoMFMatrix SoTransformVec3f::matrix

Set of transformation matrices to use on the vectors. this is the machine doing the transforming. πŸ”₯

SoEngineOutput SoTransformVec3f::point

(SoMFVec3f) Transformed points.

SoEngineOutput SoTransformVec3f::direction

(SoMFVec3f) Transformed vector directions.

SoEngineOutput SoTransformVec3f::normalDirection

(SoMFVec3f) Normalized transformed vector directions. yes she normalized it for you, you're welcome. πŸ’…


πŸŽ€ Author πŸŽ€

Generated automatically by Doxygen for Coin from the source code. (not a human author, just a robot doing its little thing πŸ€–βœ¨)


okay bestie that's the whole page, you ate it, go transform some vectors 🫢 and one last thing for the road: this is Coin Version 4.0.10, dated Thu Jun 25 2026 00:00:00, and the manual name is SoTransformVec3f(3) β€” periodt. πŸ’–πŸŒΈπŸŽ€

πŸ“¦ where this page comes from