SoSFMatrix(3)
π¦ SoSFMatrix π¦
okay so bestie, welcome to the Library Functions Manual page for SoSFMatrix(3) β yes she's a section-3 manual page and yes she's iconic π
π NAME π
SoSFMatrix β the SoSFMatrix class is a container for an SbMatrix. that's it, that's the whole vibe β¨
πΈ SYNOPSIS πΈ
#include <Inventor/fields/SoSFMatrix.h>
She inherits SoSField π«Ά
π Public Member Functions
virtual SoType getTypeId (void) constβ grabs the type id, we love a self-aware queenvirtual void copyFrom (const SoField &field)β copy that field over hereconst SoSFMatrix & operator= (const SoSFMatrix &field)β assignment from anotherSoSFMatrixvirtual SbBool isSame (const SoField &field) constβ are y'all the same? type + value checkconst SbMatrix & getValue (void) constβ hand over the matrix pleasevoid setValue (const SbMatrix &newvalue)β set it from a wholeSbMatrixconst SbMatrix & operator= (const SbMatrix &newvalue)β assignment straight from anSbMatrixint operator== (const SoSFMatrix &field) constβ equality, bestie styleint operator!= (const SoSFMatrix &field) constβ and the not-equal counterpart, no capvoid 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)β all sixteen floats, one by one, main character energy π
π Public Member Functions inherited from SoSField
virtual ~SoSField ()β the destructor, she cleans up after herself
π Public Member Functions inherited from SoField
virtual ~SoField ()void setIgnored (SbBool ignore)SbBool isIgnored (void) constvoid setDefault (SbBool def)SbBool isDefault (void) constSbBool isOfType (const SoType type) constvoid enableConnection (SbBool flag)SbBool isConnectionEnabled (void) constSbBool connectFrom (SoEngineOutput *master, SbBool notnotify=0, SbBool append=0)SbBool appendConnection (SoEngineOutput *master, SbBool notnotify=0)void disconnect (SoEngineOutput *engineoutput)SbBool isConnectedFromEngine (void) constSbBool getConnectedEngine (SoEngineOutput *&master) constSbBool connectFrom (SoField *master, SbBool notnotify=0, SbBool append=0)SbBool appendConnection (SoField *master, SbBool notnotify=0)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 *in, 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 Public Member Functions inherited from SoField
static void initClass (void)static void initClasses (void)static SoType getClassTypeId (void)
π Protected Attributes
SbMatrix valueβ the actual matrix, sitting there being protected and mysterious
π§ 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=1)virtual void evaluateConnection (void) constvirtual SbBool readConnection (SoInput *in)virtual void writeConnection (SoOutput *out) constSbBool isDestructing (void) const
β¨ Detailed Description β¨
okay so, deep breath, here's the tea π«
The SoSFMatrix class is a container for an SbMatrix.
This field is used where nodes, engines or other field containers needs to store a 4x4 matrix. yes, a whole 4x4, she contains multitudes π
Fields of this type stores their value to file as a set of 16 floating point values, written from the matrix in row-major mode. that's the format bestie, don't fight it.
See also
SoMFMatrixβ her multi-value cousin, 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.
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. (like, non-negotiable, she's picky and honestly? valid π
)
Implements SoField.
π SbBool SoSFMatrix::isSame (const SoField & f) const [virtual]
Check for equal type and value(s). twin check, but make it technical β¨
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. all sixteen of them, one at a time, no shortcuts, no notes π
π Author π
Generated automatically by Doxygen for Coin from the source code. (so technically not a human author, but she ATE regardless ππ)
and that's the whole page bestie!! this one came from the Coin crew, Version 2.5.0, and it's filed as SoSFMatrix(3). go forth and store your 4x4 matrices, iykyk πΈπ¦π
π¦ where this page comes from
- fedora 43: Coin2-devel 2.5.0-52.fc43 Β· GPL-2.0-only
- fedora 43: Coin2-devel 2.5.0-52.fc43 Β· GPL-2.0-only
- fedora 44: Coin2-devel 2.5.0-54.fc44 Β· GPL-2.0-only
- fedora 44: Coin2-devel 2.5.0-54.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