SbVec3ub(3)
π SbVec3ub β the little 3D vector that could
okay bestie, welcome to the <SbVec3ub> page from the Library Functions Manual β yes we're reading man pages for fun now, this is who we are π
β¨ NAME β¨
SbVec3ub β the class that is literally a 3 dimensional vector with unsigned 8-bit integer coordinates π¦
πΈ SYNOPSIS πΈ
#include <Inventor/SbVec3ub.h>
π Public Member Functions
SbVec3ub (void)
SbVec3ub (const uint8_t v[3])
SbVec3ub (uint8_t x, uint8_t y, uint8_t z)
SbVec3ub (const SbVec3b &v)
SbVec3ub (const SbVec3us &v)
SbVec3ub (const SbVec3ui32 &v)
SbVec3ub & setValue (const uint8_t v[3])
SbVec3ub & setValue (uint8_t x, uint8_t y, uint8_t z)
SbVec3ub & setValue (const SbVec3b &v)
SbVec3ub & setValue (const SbVec3us &v)
SbVec3ub & setValue (const SbVec3ui32 &v)
const uint8_t * getValue (void) const
void getValue (uint8_t &x, uint8_t &y, uint8_t &z) const
uint8_t & operator[] (int i)
const uint8_t & operator[] (int i) const
int32_t dot (SbVec3ub v) const
void negate (void)
SbVec3ub & operator*= (int d)
SbVec3ub & operator*= (double d)
SbVec3ub & operator/= (int d)
SbVec3ub & operator/= (double d)
SbVec3ub & operator+= (SbVec3ub v)
SbVec3ub & operator-= (SbVec3ub v)
SbVec3ub operator- (void) const
π Protected Attributes
uint8_t vec [3]
π Detailed Description π
The SbVec3ub class is a 3 dimensional vector with unsigned 8-bit integer coordinates. no cap, that's the whole vibe π
This vector provides storage for a vector in 3 dimensions as well as simple integer arithmetic operations. so it holds your three lil numbers and does math on them, she's multitalented β¨
See also
SbVec2ub,SbVec4ub,SbVec3b,SbVec3s,SbVec3us,SbVec3i32,SbVec3ui32
Since
Coin-2.5β vintage but iconic π
π«Ά Constructor & Destructor Documentation π«Ά
π« SbVec3ub::SbVec3ub (void ) [inline]
The default constructor does nothing. The vector coordinates will be uninitialized until you do a setValue(). not me giving you a blank canvas with zero instructions π please call setValue() before you use her, fr fr.
Referenced by dot(), operator*=(), operator+=(), operator-(), operator-=(), operator/=(), operator/=(), setValue(), and setValue().
π« SbVec3ub::SbVec3ub (const uint8_t v[3]) [inline]
Constructs an SbVec3ub instance with initial values from v. yes queen, bring your own array πΈ
π« SbVec3ub::SbVec3ub (uint8_t x, uint8_t y, uint8_t z) [inline]
Constructs an SbVec3ub instance with the initial vector endpoint set to <x, y, z>. three numbers, one slay π
π« SbVec3ub::SbVec3ub (const SbVec3b & v) [inline], [explicit]
Constructs an SbVec3ub instance with initial values from the 8-bit vector v. that [explicit] tag means no sneaky automatic conversions, she's not about that life π
References setValue().
π« SbVec3ub::SbVec3ub (const SbVec3us & v) [inline], [explicit]
Constructs an SbVec3ub instance with initial values from the unsigned short integer precision vector v. glow-up from 16-bit energy to 8-bit β¨
References setValue().
π« SbVec3ub::SbVec3ub (const SbVec3ui32 & v) [inline], [explicit]
Constructs an SbVec3ub instance with initial values from the unsigned 32-bit integer precision vector v. big numbers coming down to our little 8-bit world, the range compression is real π
References setValue().
π¦ Member Function Documentation π¦
β SbVec3ub & SbVec3ub::setValue (const uint8_t v[3]) [inline]
Set new coordinates for the vector from v. Returns reference to self. she's giving chaining, we love a return value that's just herself π«Ά
See also
getValue()
References SbVec3ub().
Referenced by SbVec3ub(), SbVec3ub(), and SbVec3ub().
β SbVec3ub & SbVec3ub::setValue (uint8_t x, uint8_t y, uint8_t z) [inline]
Set new coordinates for the vector. Returns reference to self. three values, zero drama π
See also
getValue()
References SbVec3ub().
β SbVec3ub & SbVec3ub::setValue (const SbVec3b & v)
Sets this vector to the 8-bit integer precision vector v converting the vector to an unsigned 8-bit integer precision vector. signing up for the unsigned life β¨
β SbVec3ub & SbVec3ub::setValue (const SbVec3us & v)
Sets this vector to the unsigned short integer precision vector v, converting the vector to an unsigned 8-bit integer precision vector.
β SbVec3ub & SbVec3ub::setValue (const SbVec3ui32 & v)
Sets this vector to the 32-bit unsigned integer precision vector v, converting the vector to an unsigned 8-bit integer precision vector. downsizing era π
β const uint8_t * SbVec3ub::getValue (void ) const [inline]
Returns a pointer to an array of three unsigned 8-bit integers containing the x and y coordinates of the vector. yes, the docs say x and y even though there's three of them β that's what it says, and I am not editing the source material, iykyk π
See also
setValue()
β void SbVec3ub::getValue (uint8_t & x, uint8_t & y, uint8_t & z) const [inline]
Returns the x, y and z coordinates of the vector. all three, by reference, no pointer nonsense π
See also
setValue()
β uint8_t & SbVec3ub::operator[] (int i) [inline]
Index operator. Returns modifiable x, y or z coordinate of the vector. you can write to her π
See also
getValue()andsetValue()
β const uint8_t & SbVec3ub::operator[] (int i) const [inline]
Index operator. Returns non-modifiable x, y or z coordinate of the vector. read-only, look but don't touch π
See also
getValue()andsetValue()
β int32_t SbVec3ub::dot (SbVec3ub v) const [inline]
Calculates and returns the result of taking the dot product of this vector and v. math ate, honestly π₯
References SbVec3ub().
β void SbVec3ub::negate (void )
Negate the vector (i.e. point it in the opposite direction). 180Β° turn, main character pivot π«
Referenced by operator-().
β SbVec3ub & SbVec3ub::operator*= (int d) [inline]
Multiply components of vector with scalar value d. Returns reference to self.
References SbVec3ub().
β SbVec3ub & SbVec3ub::operator*= (double d)
Multiply components of vector with scalar value d. Returns reference to self. yes, a double scalar on an integer vector, that's just what the page says π§
β SbVec3ub & SbVec3ub::operator/= (int d) [inline]
Divides components of vector with scalar value d. Returns reference to self.
References SbVec3ub().
β SbVec3ub & SbVec3ub::operator/= (double d) [inline]
Divides components of vector with double precision floating point value d. Returns reference to self.
References SbVec3ub().
β SbVec3ub & SbVec3ub::operator+= (SbVec3ub v) [inline]
Adds this vector and vector u. Returns reference to self. (the docs call the argument v in the signature and u in the text β we keep it exactly as written, bestie π«Ά)
References SbVec3ub().
β SbVec3ub & SbVec3ub::operator-= (SbVec3ub v) [inline]
Subtracts vector u from this vector. Returns reference to self. (again: signature says v, prose says u β not my business to fix, fr fr)
References SbVec3ub().
β SbVec3ub SbVec3ub::operator- (void ) const [inline]
Non-destructive negation operator. Returns a new SbVec3ub instance which points in the opposite direction of this vector. she doesn't change herself, she makes a whole new girlie β¨
See also
negate()
References negate(), and SbVec3ub().
π Author π
Generated automatically by Doxygen for Coin from the source code. not a human author, just a robot doing its best π
and that's the whole page, bestie!! πΈ this was Coin, Version 2.5.0 β SbVec3ub(3) β mwah, go forth and build your 3D unsigned 8-bit vectors πβ¨ππ¦
π¦ 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