SbVec4ub(3)
πΈ SbVec4ub(3) β like, the NAME section πΈ
Okay bestie, welcome to the Library Functions Manual π this is the page for SbVec4ub, and she is a 4 dimensional vector with unsigned 8-bit integer coordinates. That's it, that's the girl. π
β¨ SYNOPSIS β¨
First things first, you gotta pull her in:
#include <Inventor/SbVec4ub.h>
π«Ά Public Member Functions
SbVec4ub (void)SbVec4ub (const uint8_t v[4])SbVec4ub (uint8_t x, uint8_t y, uint8_t z, uint8_t w)SbVec4ub (const SbVec4b &v)SbVec4ub (const SbVec4us &v)SbVec4ub (const SbVec4ui32 &v)SbVec4ub & setValue (const uint8_t v[4])SbVec4ub & setValue (uint8_t x, uint8_t y, uint8_t z, uint8_t w)SbVec4ub & setValue (const SbVec4b &v)SbVec4ub & setValue (const SbVec4us &v)SbVec4ub & setValue (const SbVec4ui32 &v)const uint8_t * getValue (void) constvoid getValue (uint8_t &x, uint8_t &y, uint8_t &z, uint8_t &w) constuint8_t & operator[] (int i)const uint8_t & operator[] (int i) constint32_t dot (SbVec4ub v) constvoid negate (void)SbVec4ub & operator*= (int d)SbVec4ub & operator*= (double d)SbVec4ub & operator/= (int d)SbVec4ub & operator/= (double d)SbVec4ub & operator+= (SbVec4ub v)SbVec4ub & operator-= (SbVec4ub v)SbVec4ub operator- (void) const
π Protected Attributes
uint8_t vec [4]
π Detailed Description π
The SbVec4ub class is a 4 dimensional vector with unsigned 8-bit integer coordinates. No cap. π§
This vector class provides storage for a 3 dimensional homogeneous vector β the 4 components are usually referred to as <x, y, z, w> β aswell as simple integer precision arithmetic operations. It's giving math but make it cute. β¨
See also: SbVec2ub, SbVec3ub, SbVec4b, SbVec4s, SbVec4us, SbVec4i32, SbVec4ui32 β the whole friend group, fr fr. π«Ά
Since: Coin-2.5 β she's been iconic since 2.5, iykyk. π
π Constructor & Destructor Documentation π
SbVec4ub::SbVec4ub (void ) [inline]
The default constructor does nothing. Like, genuinely nothing. The vector coordinates will be uninitialized until a call the setValue(). So don't go reading them before you set them, bestie, that's not the vibe. π
Referenced by dot(), operator*=(), operator+=(), operator-(), operator-=(), operator/=(), operator/=(), setValue(), and setValue().
SbVec4ub::SbVec4ub (const uint8_t v[4]) [inline]
Constructs an SbVec4ub instance with initial values from v. Simple, clean, slay. π
SbVec4ub::SbVec4ub (uint8_t x, uint8_t y, uint8_t z, uint8_t w) [inline]
Constructs an SbVec4ub instance with the initial homogeneous vector set to <x,y,z,w>. Four numbers, one dream. π
SbVec4ub::SbVec4ub (const SbVec4b & v) [inline], [explicit]
Constructs an SbVec4ub instance with initial values from the 8-bit integer precision vector v. It's explicit so no sneaky conversions, she's got boundaries. β
References setValue().
SbVec4ub::SbVec4ub (const SbVec4us & v) [inline], [explicit]
Constructs an SbVec4ub instance with initial values from the unsigned short integer precision vector v.
References setValue().
SbVec4ub::SbVec4ub (const SbVec4ui32 & v) [inline], [explicit]
Constructs an SbVec4ub instance with initial values from the unsigned 32-bit integer precision vector v.
References setValue().
π₯ Member Function Documentation π₯
SbVec4ub & SbVec4ub::setValue (const uint8_t v[4]) [inline]
Set new coordinates for the vector from v. Returns reference to self β because she always comes back to you. π
See also: getValue()
References SbVec4ub().
Referenced by SbVec4ub(), SbVec4ub(), and SbVec4ub(). (Yes, all three of them. We don't ask questions. π)
SbVec4ub & SbVec4ub::setValue (uint8_t x, uint8_t y, uint8_t z, uint8_t w) [inline]
Set new coordinates for the vector. Returns reference to self.
See also: getValue()
References SbVec4ub().
SbVec4ub & SbVec4ub::setValue (const SbVec4b & v)
Sets this vector to the 8-bit integer precision vector v, converting the vector to a unsigned 8-bit integer precision vector.
SbVec4ub & SbVec4ub::setValue (const SbVec4us & v)
Sets this vector to the unsigned short integer precision vector v, converting the vector to a unsigned 8-bit integer precision vector.
SbVec4ub & SbVec4ub::setValue (const SbVec4ui32 & v)
Sets this vector to the unsigned 32-bit integer precision vector v, converting the vector to a unsigned 8-bit integer precision vector.
const uint8_t * SbVec4ub::getValue (void ) const [inline]
Returns a pointer to an array of four uint8_t integers containing the x, y, z and w coordinates of the vector. Pointy. π«΅
See also: setValue()
void SbVec4ub::getValue (uint8_t & x, uint8_t & y, uint8_t & z, uint8_t & w) const [inline]
Returns the x, y, z and w coordinates of the vector. Handing them straight to your refs. π
uint8_t & SbVec4ub::operator[] (int i) [inline]
Index operator. Returns modifiable x, y, z or w coordinate of the vector. Go ahead, edit her, she can take it. β¨
const uint8_t & SbVec4ub::operator[] (int i) const [inline]
Index operator. Returns non-modifiable x, y, z or w coordinate of the vector. Look, don't touch. π
int32_t SbVec4ub::dot (SbVec4ub v) const [inline]
Calculates and returns the result of taking the dot product of this vector and v. Math girlies rise. π₯
References SbVec4ub().
void SbVec4ub::negate (void )
Negate the vector (i.e. point it in the opposite direction). Main character flip. π
Referenced by operator-().
SbVec4ub & SbVec4ub::operator*= (int d) [inline]
Multiply components of vector with scalar value d. Returns reference to self.
References SbVec4ub().
SbVec4ub & SbVec4ub::operator*= (double d)
Multiply components of vector with value d. Returns reference to self.
SbVec4ub & SbVec4ub::operator/= (int d) [inline]
Divides components of vector with scalar value d. Returns reference to self.
References SbVec4ub().
SbVec4ub & SbVec4ub::operator/= (double d) [inline]
Divides components of vector with scalar value d. Returns reference to self.
References SbVec4ub().
SbVec4ub & SbVec4ub::operator+= (SbVec4ub v) [inline]
Adds this vector and vector u. Returns reference to self. (The text says u even though the parameter is v β not me snitching, just reporting. π)
References SbVec4ub().
SbVec4ub & SbVec4ub::operator-= (SbVec4ub v) [inline]
Subtracts v from this vector. Returns reference to self.
References SbVec4ub().
SbVec4ub SbVec4ub::operator- (void ) const [inline]
Non-destructive negation operator. Returns a new SbVec4ub instance which points in the opposite direction of this vector. She doesn't change herself for you, she just makes a new one. π
See also: negate()
References negate(), and SbVec4ub().
π Author π
Generated automatically by Doxygen for Coin from the source code. So like, a robot wrote this, but I'm the one giving it the personality. π
And that's the whole page, bestie!! π No notes, ate and left no crumbs. This gorgeous thing comes from Coin Version 2.5.0 and it lives happily in section SbVec4ub(3). Go forth and vector responsibly, mwah πβ¨
π¦ 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