SbVec3ub(3)

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

πŸ’œ 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() and setValue()

⭐ 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() and setValue()

⭐ 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