SoMFVec2d(3)

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

πŸ’– SoMFVec2d πŸ’–

okay so bestie, welcome to SoMFVec2d(3) β€” that's the page name, and this whole thing lives in the Library Functions Manual. It's giving "a container for SbVec2d vectors" energy and honestly? iconic. let's get into it 🫢


🌸 NAME 🌸

SoMFVec2d β€” the class that's literally a container for SbVec2d vectors. that's it, that's the vibe ✨


πŸŽ€ SYNOPSIS πŸŽ€

#include <Inventor/fields/SoMFVec2d.h>

Inherits SoMField.

✨ Public Member Functions ✨

  • virtual SoType getTypeId (void) const β€” grabs the type id πŸͺͺ
  • virtual void copyFrom (const SoField &field) β€” copies values over πŸ’«
  • const SoMFVec2d & operator= (const SoMFVec2d &field) β€” assignment, slay
  • virtual SbBool isSame (const SoField &field) const β€” are they the same? πŸ‘€
  • const SbVec2d & operator[] (const int idx) const β€” index into the values
  • const SbVec2d * getValues (const int start) const β€” pointer to the values array
  • int find (const SbVec2d &value, SbBool addifnotfound=0) β€” hunt for a value πŸ”
  • void setValues (const int start, const int num, const SbVec2d *newvals) β€” set a whole batch
  • void set1Value (const int idx, const SbVec2d &value) β€” set just one
  • void setValue (const SbVec2d &value) β€” set the one and only
  • const SbVec2d & operator= (const SbVec2d &val) β€” assign a single vector
  • SbBool operator== (const SoMFVec2d &field) const β€” equality check fr
  • SbBool operator!= (const SoMFVec2d &field) const β€” not-equal check fr
  • SbVec2d * startEditing (void) β€” begin editing πŸ–ŠοΈ
  • void finishEditing (void) β€” wrap it up
  • void setValuesPointer (const int num, const SbVec2d *userdata) β€” data sharing time
  • void setValuesPointer (const int num, SbVec2d *userdata) β€” same but not const πŸ’…
  • void setValuesPointer (const int num, const double *userdata) β€” doubles version
  • void setValuesPointer (const int num, double *userdata) β€” doubles, not const
  • void setValues (int start, int num, const double xy[][2]) β€” batch set from raw doubles
  • void set1Value (int idx, double x, double y) β€” one vector from x, y
  • void set1Value (int idx, const double xy[2]) β€” one vector from an array
  • void setValue (double x, double y) β€” single vector from x, y
  • void setValue (const double xy[2]) β€” single vector from an array

🧬 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 🫢

  • SbVec2d * 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 πŸ¦‹

The SoMFVec2d class is a container for SbVec2d vectors. periodt. πŸ’…

This field is used where nodes, engines or other field containers needs to store an array of vectors with two elements. like, an array of two-element vectors, bestie. that's the whole job. ✨

This field supports application data sharing through a setValuesPointer() method. See SoMField documentation for information on how to use this function. πŸ‘‘

See also

SbVec2d, SoSFVec2d

Since

Coin 2.5 🌱


πŸ”₯ Member Function Documentation πŸ”₯

SoType SoMFVec2d::getTypeId (void ) const [virtual]

Returns the type identification instance which uniquely identifies the Coin field class the object belongs to. it's the field's little ID card, no cap πŸͺͺ

See also

getClassTypeId(), SoType

Implements SoField.

void SoMFVec2d::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 types, bestie, that's the rule πŸ™…β€β™€οΈ

Implements SoField.

SbBool SoMFVec2d::isSame (const SoField & f) const [virtual]

Check for equal type and value(s). both things. type and values. πŸ‘―

Implements SoField.

void SoMFVec2d::deleteAllValues (void ) [protected], [virtual]

This API member is considered internal to the library, as it is not likely to be of interest to the application programmer. so like... it's giving "you don't need this, bestie, trust" 🫣

Implements SoMField.

void SoMFVec2d::copyValue (int to, int from) [protected], [virtual]

This method is used for moving values around internally within a multivalue field. It needs to be overridden in each field so it automatically takes care of running copy contructors where necessary.

Implements SoMField.

const SbVec2d * SoMFVec2d::getValues (const int start) const [inline]

Returns a pointer to the values array. just... hands you the pointer. here bestie, take it 🫴

References SoMField::num.

void SoMFVec2d::setValues (int start, int numarg, const double xy[][2])

Set num vector array elements from xy, starting at index start.

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

void SoMFVec2d::set1Value (int idx, double x, double y)

Set the vector at idx. one vector, two doubles, done ✨

void SoMFVec2d::set1Value (int idx, const double xy[2])

Set the vector at idx. same thing, array edition πŸŽ€

void SoMFVec2d::setValue (double x, double y)

Set this field to contain a single vector with the given element values. single. one. solo. main character vector πŸ’…

void SoMFVec2d::setValue (const double xy[2])

Set this field to contain a single vector with the given element values.

References SoMField::setNum().


πŸ‘‘ Author πŸ‘‘

Generated automatically by Doxygen for Coin from the source code. the robots did this one πŸ€–βœ¨


okay so that's the whole page bestie!! πŸ’– this was Coin, Version 2.5.0 β€” that's the source and version for the SoMFVec2d(3) page, and yeah the footer line is literally just that version stamp, so now you have it. go forth and store your arrays of two-element vectors, you absolute icon πŸŒˆπŸ’…πŸ¦‹

πŸ“¦ where this page comes from