SoSFMatrix(3)
π SoSFMatrix π
okay bestie, welcome to the glow-up page for SoSFMatrix β straight out of the Library Functions Manual, and yes it's the SoSFMatrix(3) one, we love a named section. she's a whole class, she's a container for an SbMatrix, and she ate. let's get into it π
β¨ NAME β¨
SoSFMatrix β the class that is a container for an SbMatrix. that's it, that's the name section, short and iconic π
πΈ SYNOPSIS πΈ
#include <Inventor/fields/SoSFMatrix.h>
Inherits SoSField. the family tree is giving legacy, and we respect it π«Ά
π Public Member Functions
virtual SoType getTypeId (void) constvirtual void copyFrom (const SoField &field)const SoSFMatrix & operator= (const SoSFMatrix &field)virtual SbBool isSame (const SoField &field) constconst SbMatrix & getValue (void) constvoid setValue (const SbMatrix &newvalue)const SbMatrix & operator= (const SbMatrix &newvalue)int operator== (const SoSFMatrix &field) constint operator!= (const SoSFMatrix &field) constvoid setValue (const float a11, const float a12, const float a13, const float a14, const float a21, const float a22, const float a23, const float a24, const float a31, const float a32, const float a33, const float a34, const float a41, const float a42, const float a43, const float a44)
π Public Member Functions inherited from SoSField
virtual ~SoSField ()
π¦ Public Member Functions inherited from SoField
virtual ~SoField ()void setIgnored (SbBool ignore)SbBool isIgnored (void) constvoid setDefault (SbBool defaultVal)SbBool isDefault (void) constSbBool isOfType (const SoType type) constvoid enableConnection (SbBool flag)SbBool isConnectionEnabled (void) constSbBool connectFrom (SoEngineOutput *master, SbBool notnotify=FALSE, SbBool append=FALSE)SbBool appendConnection (SoEngineOutput *master, SbBool notnotify=FALSE)void disconnect (SoEngineOutput *engineoutput)SbBool isConnectedFromEngine (void) constSbBool getConnectedEngine (SoEngineOutput *&master) constSbBool connectFrom (SoField *master, SbBool notnotify=FALSE, SbBool append=FALSE)SbBool appendConnection (SoField *master, SbBool notnotify=FALSE)void disconnect (SoField *field)SbBool isConnectedFromField (void) constSbBool getConnectedField (SoField *&master) constint getNumConnections (void) constint getForwardConnections (SoFieldList &slavelist) constint getConnections (SoFieldList &masterlist) constvoid disconnect (void)SbBool isConnected (void) constvoid setContainer (SoFieldContainer *cont)SoFieldContainer * getContainer (void) constSbBool set (const char *valuestring)void get (SbString &valuestring)SbBool shouldWrite (void) constvirtual void touch (void)virtual void startNotify (void)virtual void notify (SoNotList *nlist)SbBool enableNotify (SbBool on)SbBool isNotifyEnabled (void) constvoid addAuditor (void *f, SoNotRec::Type type)void removeAuditor (void *f, SoNotRec::Type type)int operator== (const SoField &f) constint operator!= (const SoField &f) constvirtual void connectionStatusChanged (int numconnections)SbBool isReadOnly (void) constvirtual void fixCopy (SbBool copyconnections)virtual SbBool referencesCopy (void) constvoid copyConnection (const SoField *fromfield)virtual SbBool read (SoInput *input, const SbName &name)virtual void write (SoOutput *out, const SbName &name) constvirtual void countWriteRefs (SoOutput *out) constvoid setFieldType (int type)int getFieldType (void) constSbBool getDirty (void) constvoid setDirty (SbBool dirty)void evaluate (void) const
β Static Public Member Functions
static void * createInstance (void)static SoType getClassTypeId (void)static void initClass (void)
π Static Public Member Functions inherited from SoSField
static void initClass (void)static SoType getClassTypeId (void)static void atexit_cleanup (void)
π Static Public Member Functions inherited from SoField
static void initClass (void)static void initClasses (void)static void cleanupClass (void)static SoType getClassTypeId (void)
π Protected Attributes
SbMatrix value
π§ Additional Inherited Members
Public Types inherited from SoField:
enum FieldType { NORMAL_FIELD = 0, EVENTIN_FIELD, EVENTOUT_FIELD,
EXPOSED_FIELD }
Protected Member Functions inherited from SoSField:
SoSField (void)
Protected Member Functions inherited from SoField:
SoField (void)void valueChanged (SbBool resetdefault=TRUE)virtual void evaluateConnection (void) constvirtual SbBool readConnection (SoInput *in)virtual void writeConnection (SoOutput *out) constSbBool isDestructing (void) const
π Detailed Description π
okay so SoSFMatrix is a container for an SbMatrix. periodt π
this field is the one you reach for whenever nodes, engines or other field containers need to store a 4x4 matrix. lowkey essential, highkey underrated.
and here's the tea bestie: fields of this type store their value to file as a set of 16 floating point values, written from the matrix in row-major mode. write that down π
See also
SoMFMatrixβ her multi-field sister, go say hi π«Ά
π Member Function Documentation π
π¦ SoType SoSFMatrix::getTypeId (void ) const [virtual]
returns the type identification instance which uniquely identifies the Coin field class the object belongs to. it's literally the class's birth chart, no cap β¨
See also
getClassTypeId(),SoType
Implements SoField.
π void SoSFMatrix::copyFrom (const SoField & f) [virtual]
copy value(s) from f into this field. β οΈ f must be of the same type as this field β no mixing, bestie, this is not a fusion situation.
Implements SoField.
π SbBool SoSFMatrix::isSame (const SoField & f) const [virtual]
checks for equal type and value(s). it's the vibe check: are y'all actually the same? π
Implements SoField.
πΈ void SoSFMatrix::setValue (const float a11, const float a12, const float a13, const float a14, const float a21, const float a22, const float a23, const float a24, const float a31, const float a32, const float a33, const float a34, const float a41, const float a42, const float a43, const float a44)
set matrix elements. that's sixteen floats and she wants all of them, every single one, no skips π
π Author π
generated automatically by Doxygen for Coin, from the source code. the robots did this one, and honestly? they ate π€β¨
and that's the whole page bestie, ty for reading to the end, you're the main character fr fr π«Άπ
Coin β Version 3.1.3 β that's the source and version stamp, keeping it cute and keeping it exact. byeee ππ
π¦ where this page comes from
- fedora 43: Coin3-devel 3.1.3-40.fc43 Β· GPL-2.0-only
- fedora 43: Coin3-devel 3.1.3-40.fc43 Β· GPL-2.0-only
- fedora 44: Coin3-devel 3.1.3-42.fc44 Β· GPL-2.0-only
- fedora 44: Coin3-devel 3.1.3-42.fc44 Β· GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms