SoSFVec4ub(3)

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

πŸ’– SoSFVec4ub πŸ’–

okay bestie, welcome to SoSFVec4ub(3) β€” that's section 3 of the manual, library functions, and yes this is the whole vibe. It's a Coin thing. Let's go ✨


🌸 NAME 🌸

SoSFVec4ub β€” literally a container for an SbVec4ub vector. That's the whole job. It holds one little vector and it does it beautifully. periodt πŸ’…


✨ SYNOPSIS ✨

#include <Inventor/fields/SoSFVec4ub.h>

Inherits SoSField. So yes, it's getting that family money πŸ’Έ

πŸŽ€ Public Member Functions

  • virtual SoType getTypeId(void) const
  • virtual void copyFrom(const SoField &field)
  • const SoSFVec4ub & operator=(const SoSFVec4ub &field)
  • virtual SbBool isSame(const SoField &field) const
  • SbVec4ub getValue(void) const
  • void setValue(SbVec4ub newvalue)
  • SbVec4ub operator=(SbVec4ub newvalue)
  • int operator==(const SoSFVec4ub &field) const
  • int operator!=(const SoSFVec4ub &field) const
  • void setValue(uint8_t x, uint8_t y, uint8_t z, uint8_t w)
  • void setValue(const uint8_t xyzw[4])

🌈 Public Member Functions inherited from SoSField

  • virtual ~SoSField()

πŸ¦‹ Public Member Functions inherited from SoField

okay this list is LONG, grab a snack πŸ“

  • 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 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

  • SbVec4ub value β€” the actual goods, right there, protected but present 🫢

🧚 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 πŸ’…

The SoSFVec4ub class is a container for an SbVec4ub vector.

This field is used where nodes, engines or other field containers needs to store a single vector with four elements. one (1) vector. four (4) elements. it's giving minimalism, it's giving single field energy ✨

🌈 See also

SbVec4ub, SoMFVec4ub

⭐ Since

Coin 2.5 β€” so it's been here a minute, respect the elders 🫑


πŸ”₯ Member Function Documentation πŸ”₯

πŸ’– SoType SoSFVec4ub::getTypeId(void ) const [virtual]

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

See also: getClassTypeId(), SoType

Implements SoField.

πŸ’– void SoSFVec4ub::copyFrom(const SoField & f) [virtual]

Copy value(s) from f into this field. f must be of the same type as this field. like, it HAS to be, bestie, no mixing 🚫

Implements SoField.

πŸ’– SbBool SoSFVec4ub::isSame(const SoField & f) const [virtual]

Check for equal type and value(s). vibe check, basically 🧐✨

Implements SoField.

πŸ’– void SoSFVec4ub::setValue(uint8_t x, uint8_t y, uint8_t z, uint8_t w)

Set value of vector. all four of them, handed over one by one 🎁

πŸ’– void SoSFVec4ub::setValue(const uint8_t xyzw[4])

Set value of vector. this time it arrives as an array, slay 🧺


🌸 Author 🌸

Generated automatically by Doxygen for Coin from the source code. yeah, a robot wrote this and honestly it ate πŸ€–πŸ’…


okay that's the whole page, you're a SoSFVec4ub expert now, i don't make the rules πŸ’–

that was Coin Version 2.5.0, manual page SoSFVec4ub(3), and yes the version number is basically the manpage's birthday πŸŽ‚ byeee bestie, go build something iconic πŸ¦‹βœ¨

πŸ“¦ where this page comes from