SoSFVec2s(3)

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

πŸ’– SoSFVec2s β€” NAME πŸ’–

okay so bestie, meet SoSFVec2s πŸ’… β€” the class that is literally just a container for an SbVec2s vector. that's the whole vibe. one field, one vector, no drama. πŸŽ€


✨ SYNOPSIS ✨

#include <Inventor/fields/SoSFVec2s.h>

Inherits SoSField. πŸ¦‹


πŸ’… Public Member Functions

  • virtual SoType getTypeId (void) const β€” the type-ID getter, iconic as always.
  • virtual void copyFrom (const SoField &field) β€” copy the value(s) over from field.
  • const SoSFVec2s & operator= (const SoSFVec2s &field) β€” assignment operator, slay.
  • virtual SbBool isSame (const SoField &field) const β€” checks type and value(s) match.
  • const SbVec2s & getValue (void) const β€” grab the value.
  • void setValue (const SbVec2s &newvalue) β€” set the value from an SbVec2s.
  • const SbVec2s & operator= (const SbVec2s &newvalue) β€” assign straight from an SbVec2s.
  • int operator== (const SoSFVec2s &field) const β€” equality, fr fr.
  • int operator!= (const SoSFVec2s &field) const β€” inequality, also fr fr.
  • void setValue (const short x, const short y) β€” set the value from two shorts.
  • void setValue (const short xy[2]) β€” set the value from a short array.

πŸŽ€ Public Member Functions inherited from SoSField

  • virtual ~SoSField () β€” the destructor, doing its lil cleanup thing.

πŸ¦‹ Public Member Functions inherited from SoField

she inherited a whole wardrobe from SoField, no cap:

  • 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) β€” make an instance, periodt.
  • static SoType getClassTypeId (void) β€” the class type ID.
  • static void initClass (void) β€” init the class.

🌸 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

  • SbVec2s value β€” the actual vector, the main character of this whole file tbh.

πŸ’œ 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) const
  • virtual SbBool readConnection (SoInput *in)
  • virtual void writeConnection (SoOutput *out) const
  • SbBool isDestructing (void) const

🌟 DETAILED DESCRIPTION 🌟

okay so SoSFVec2s is a container for an SbVec2s vector. that's the assignment. 🫢

This field is used where nodes, engines or other field containers needs to store a single vector with two elements. one vector. two elements. simple. beautiful. no notes. ✨

🚨 bestie, listen β€” be aware that this class is an extension for Coin, and it is not available in the original SGI Open Inventor v2.1 API. so if you go looking for it in the O.G. API, it will not be there and you will be confused. now you know. πŸ’…

See also πŸŽ€

  • SoMFVec2s

Since ⭐

  • Coin 2.0

πŸ“– MEMBER FUNCTION DOCUMENTATION πŸ“–

πŸ”₯ SoType SoSFVec2s::getTypeId (void ) const [virtual]

Returns the type identification instance which uniquely identifies the Coin field class the object belongs to. it's giving identity crisis but make it type-safe. πŸ’–

See also

  • getClassTypeId(), SoType

Implements SoField.


πŸ”₯ void SoSFVec2s::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, that's the rule. 😀

Implements SoField.


πŸ”₯ SbBool SoSFVec2s::isSame (const SoField & f) const [virtual]

Check for equal type and value(s). the vibe check, basically. πŸ¦‹

Implements SoField.


πŸ”₯ void SoSFVec2s::setValue (const short x, const short y)

Set value of vector. πŸŽ€


πŸ”₯ void SoSFVec2s::setValue (const short xy[2])

Set value of vector. (yes this one again, from an array this time β€” she contains multitudes.) ✨


🫢 AUTHOR

Generated automatically by Doxygen for Coin from the source code. not a human author, just a lil robot doing its best. iconic behaviour honestly. πŸ€–πŸ’…


and that's the whole page, bestie!! this was Coin Version 2.5.0, manual page SoSFVec2s(3), and yes it's giving "Library Functions Manual" energy the entire time. go forth and store your two-element vectors. πŸŽ€πŸ’–βœ¨πŸŒΈπŸ¦‹πŸ‘‘

πŸ“¦ where this page comes from