SoMFVec2f(3)

πŸ“¦ version 2.5.0, in fedora 43, fedora 44

πŸ’– NAME πŸ’–

SoMFVec2f</p> β€” okay so bestie, this class is literally a whole container for SbVec2f vectors. That's the gig. That's the entire job description. πŸ‘‘


✨ SYNOPSIS ✨

#include <Inventor/fields/SoMFVec2f.h>

Inherits SoMField. Family tree goes hard, we love that for it. 🌸

🫢 Public Member Functions

  • virtual SoType getTypeId (void) const
  • virtual void copyFrom (const SoField &field)
  • const SoMFVec2f & operator= (const SoMFVec2f &field)
  • virtual SbBool isSame (const SoField &field) const
  • const SbVec2f & operator[] (const int idx) const
  • const SbVec2f * getValues (const int start) const
  • int find (const SbVec2f &value, SbBool addifnotfound=0)
  • void setValues (const int start, const int num, const SbVec2f *newvals)
  • void set1Value (const int idx, const SbVec2f &value)
  • void setValue (const SbVec2f &value)
  • const SbVec2f & operator= (const SbVec2f &val)
  • SbBool operator== (const SoMFVec2f &field) const
  • SbBool operator!= (const SoMFVec2f &field) const
  • SbVec2f * startEditing (void)
  • void finishEditing (void)
  • void setValuesPointer (const int num, const SbVec2f *userdata)
  • void setValuesPointer (const int num, SbVec2f *userdata)
  • void setValuesPointer (const int num, const float *userdata)
  • void setValuesPointer (const int num, float *userdata)
  • void setValues (const int start, const int num, const float xy[][2])
  • void set1Value (const int idx, const float x, const float y)
  • void set1Value (const int idx, const float xy[2])
  • void setValue (const float x, const float y)
  • void setValue (const float xy[2])

πŸŽ€ Public Member Functions inherited from SoMField

  • virtual ~SoMField ()
  • int getNum (void) const
  • void setNum (const int num)
  • virtual void deleteValues (int start, int num=-1)
  • virtual void insertSpace (int start, int num)
  • SbBool set1 (const int index, const char *const valuestring)
  • void get1 (const int index, SbString &valuestring)
  • virtual void enableDeleteValues (void)
  • virtual SbBool isDeleteValuesEnabled (void)

πŸŽ€ Public Member Functions inherited from SoField

  • virtual ~SoField ()
  • void setIgnored (SbBool ignore)
  • SbBool isIgnored (void) const
  • void setDefault (SbBool def)
  • SbBool isDefault (void) const
  • SbBool isOfType (const SoType type) const
  • void enableConnection (SbBool flag)
  • SbBool isConnectionEnabled (void) const
  • SbBool connectFrom (SoEngineOutput *master, SbBool notnotify=0, SbBool append=0)
  • SbBool appendConnection (SoEngineOutput *master, SbBool notnotify=0)
  • void disconnect (SoEngineOutput *engineoutput)
  • SbBool isConnectedFromEngine (void) const
  • SbBool getConnectedEngine (SoEngineOutput *&master) const
  • SbBool connectFrom (SoField *master, SbBool notnotify=0, SbBool append=0)
  • SbBool appendConnection (SoField *master, SbBool notnotify=0)
  • void disconnect (SoField *field)
  • SbBool isConnectedFromField (void) const
  • SbBool getConnectedField (SoField *&master) const
  • int getNumConnections (void) const
  • int getForwardConnections (SoFieldList &slavelist) const
  • int getConnections (SoFieldList &masterlist) const
  • void disconnect (void)
  • SbBool isConnected (void) const
  • void setContainer (SoFieldContainer *cont)
  • SoFieldContainer * getContainer (void) const
  • SbBool set (const char *valuestring)
  • void get (SbString &valuestring)
  • SbBool shouldWrite (void) const
  • virtual void touch (void)
  • virtual void startNotify (void)
  • virtual void notify (SoNotList *nlist)
  • SbBool enableNotify (SbBool on)
  • SbBool isNotifyEnabled (void) const
  • void addAuditor (void *f, SoNotRec::Type type)
  • void removeAuditor (void *f, SoNotRec::Type type)
  • int operator== (const SoField &f) const
  • int operator!= (const SoField &f) const
  • virtual void connectionStatusChanged (int numconnections)
  • SbBool isReadOnly (void) const
  • virtual void fixCopy (SbBool copyconnections)
  • virtual SbBool referencesCopy (void) const
  • void copyConnection (const SoField *fromfield)
  • virtual SbBool read (SoInput *in, const SbName &name)
  • virtual void write (SoOutput *out, const SbName &name) const
  • virtual void countWriteRefs (SoOutput *out) const
  • void setFieldType (int type)
  • int getFieldType (void) const
  • SbBool getDirty (void) const
  • void 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 SoMField

  • static SoType getClassTypeId (void)
  • static void initClass (void)

🌟 Static Public Member Functions inherited from SoField

  • static void initClass (void)
  • static void initClasses (void)
  • static SoType getClassTypeId (void)

πŸ”’ Protected Member Functions

  • virtual void deleteAllValues (void)
  • virtual void copyValue (int to, int from)
  • virtual int fieldSizeof (void) const
  • virtual void * valuesPtr (void)
  • virtual void setValuesPtr (void *ptr)
  • virtual void allocValues (int num)

πŸ”’ Protected Member Functions inherited from SoMField

  • SoMField (void)
  • virtual void makeRoom (int newnum)

πŸ”’ Protected Member Functions inherited from SoField

  • SoField (void)
  • void valueChanged (SbBool resetdefault=1)
  • virtual void evaluateConnection (void) const
  • virtual SbBool readConnection (SoInput *in)
  • virtual void writeConnection (SoOutput *out) const
  • SbBool isDestructing (void) const

πŸ—οΈ Protected Attributes

  • SbVec2f * values

πŸ—οΈ Protected Attributes inherited from SoMField

  • int num
  • int maxNum
  • SbBool userDataIsUsed

🧚 Additional Inherited Members

  • Public Types inherited from SoField: enum FieldType { NORMAL_FIELD = 0, EVENTIN_FIELD, EVENTOUT_FIELD, EXPOSED_FIELD }

🌈 Detailed Description 🌈

SoMFVec2f</p> is a container for SbVec2f vectors. No cap.

So basically this field is the one you call when a node, an engine, or some other field container needs to hold an entire array of two-element vectors. Not one vector. An array. She's a multi-field, she contains multitudes. πŸ’…

This field also supports application data sharing through a setValuesPointer() method. Want the deets on how to actually use that function? Go read the SoMField documentation, bestie, it's all there. 🫢

See also

  • SoSFVec2f

πŸ“– Member Function Documentation πŸ“–

πŸ’« SoType SoMFVec2f::getTypeId (void ) const [virtual]

Hands you the type identification instance β€” the thing that uniquely identifies which Coin field class this object belongs to. It's giving "hello, this is me, here's my ID." πŸͺͺ

See also

  • getClassTypeId(), SoType

Implements SoField.

πŸ’« void SoMFVec2f::copyFrom (const SoField & f) [virtual]

Copies the value(s) out of f and into this field. Heads up though: f must be the same type as this field. Same type or it's not happening, periodt. πŸ™…β€β™€οΈ

Implements SoField.

πŸ’« SbBool SoMFVec2f::isSame (const SoField & f) const [virtual]

Checks whether the type and the value(s) match. Vibe check, but for fields. ✨

Implements SoField.

πŸ’« void SoMFVec2f::deleteAllValues (void ) [protected], [virtual]

Lowkey this API member is considered internal to the library, since it's not likely to be of any interest to the application programmer. You didn't hear it from me. 🀫

Implements SoMField.

πŸ’« void SoMFVec2f::copyValue (int to, int from) [protected], [virtual]

This one gets used for moving values around internally within a multivalue field. It has to be overridden in every field so that it automatically takes care of running copy contructors where necessary. Yes, that's the spelling in the original, I don't make the rules. 😭

Implements SoMField.

πŸ’« const SbVec2f * SoMFVec2f::getValues (const int start) const [inline]

Returns a pointer to the values array. Pointer. To the array. Go wild. πŸ”₯

References SoMField::num.

Referenced by SoVRMLElevationGrid::generatePrimitives(), and SoVRMLElevationGrid::GLRender().

πŸ’« void SoMFVec2f::setValues (const int start, const int numarg, const float xy[][2])

Sets num vector array elements from xy, starting at index start. Bulk assignment moment. πŸ’ͺ

References SoMField::maxNum, SoMField::num, and SoField::valueChanged().

πŸ’« void SoMFVec2f::set1Value (const int idx, const float x, const float y)

Sets the vector at idx. Just the one. Singular. 🎯

πŸ’« void SoMFVec2f::set1Value (const int idx, const float xy[2])

Sets the vector at idx. Same energy, array-flavored. 🎯

πŸ’« void SoMFVec2f::setValue (const float x, const float y)

Sets this field to contain a single vector with the given element values. One and done. πŸ‘‘

πŸ’« void SoMFVec2f::setValue (const float xy[2])

Sets this field to contain a single vector with the given element values. Same deal, different signature.

References SoMField::setNum().


πŸ–‹οΈ Author πŸ–‹οΈ

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


Coin, Version 2.5.0, page SoMFVec2f(3) β€” okay bestie that's the whole page, you ate it, go forth and store your two-element vectors. Bye bye, ily, drink water πŸ«ΆπŸ’–πŸ¦‹πŸŒΈ

πŸ“¦ where this page comes from