SbVec3ui32(3)

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

✨ NAME ✨

bestie, meet SbVec3ui32 β€” it's a 3 dimensional vector with unsigned 33-bit integer coordinates πŸ’– (yes, thirty-three, that's what it says, don't come for me, I'm just the messenger)

This page lives in the Library Functions Manual section of the docs, so you already know it's giving official-library-energy πŸ‘‘


πŸ¦‹ SYNOPSIS πŸ¦‹

okay so first you gotta pull it in:

#include <Inventor/SbVec3ui32.h>

🌸 Public Member Functions 🌸

here's the whole lineup, no cap:

SbVec3ui32 (void)
SbVec3ui32 (const uint32_t v[3])
SbVec3ui32 (uint32_t x, uint32_t y, uint32_t z)
SbVec3ui32 (const SbVec3i32 &v)
SbVec3ui32 (const SbVec3ub &v)
SbVec3ui32 (const SbVec3us &v)
SbVec3ui32 & setValue (const uint32_t v[3])
SbVec3ui32 & setValue (uint32_t x, uint32_t y, uint32_t z)
SbVec3ui32 & setValue (const SbVec3i32 &v)
SbVec3ui32 & setValue (const SbVec3ub &v)
SbVec3ui32 & setValue (const SbVec3us &v)
const uint32_t * getValue (void) const
void getValue (uint32_t &x, uint32_t &y, uint32_t &z) const
uint32_t & operator[] (int i)
const uint32_t & operator[] (int i) const
int32_t dot (const SbVec3ui32 &v) const
void negate (void)
SbVec3ui32 & operator*= (int d)
SbVec3ui32 & operator*= (double d)
SbVec3ui32 & operator/= (int d)
SbVec3ui32 & operator/= (double d)
SbVec3ui32 & operator+= (const SbVec3ui32 &v)
SbVec3ui32 & operator-= (const SbVec3ui32 &v)
SbVec3ui32 operator- (void) const

πŸ”’ Protected Attributes πŸ”’

uint32_t vec [3]

πŸ’œ Detailed Description πŸ’œ

So the SbVec3ui32 class is a 3 dimensional vector with unsigned 33-bit integer coordinates. periodt.

This vector provides storage for a vector in 3 dimensions as well as simple integer arithmetic operations. that's the whole vibe ✨

See also 🌈 SbVec2ui32, SbVec4ui32, SbVec3b, SbVec3ub, SbVec3s, SbVec3us, SbVec3i32 β€” the whole friend group, go say hi 🫢

Since πŸŽ€ Coin-2.5 β€” she's been around a minute, an icon honestly πŸ‘‘


πŸŽ€ Constructor & Destructor Documentation πŸŽ€

SbVec3ui32::SbVec3ui32 (void ) [inline]

The default constructor does nothing. like, literally nothing. The vector coordinates will be uninitialized until you do a setValue(). not me warning you and you still reading the coords anyway 😭

Referenced by dot(), operator*=(), operator+=(), operator-(), operator-=(), operator/=(), operator/=(), setValue(), and setValue().

SbVec3ui32::SbVec3ui32 (const uint32_t v[3]) [inline]

Constructs an SbVec3ui32 instance with initial values from v. cute, quick, done πŸ’…

SbVec3ui32::SbVec3ui32 (uint32_t x, uint32_t y, uint32_t z) [inline]

Constructs an SbVec3ui32 instance with the initial vector endpoint set to <x,y,z>. three numbers in, one vector out, iconic 🌸

SbVec3ui32::SbVec3ui32 (const SbVec3i32 & v) [inline], [explicit]

Constructs an SbVec3ui32 instance with initial values from the 32-bit integer precision vector v. it's explicit, so no sneaky accidental conversions bestie 🚫

References setValue().

SbVec3ui32::SbVec3ui32 (const SbVec3ub & v) [inline], [explicit]

Constructs an SbVec3ui32 instance with initial values from the unsigned 8-bit vector v. glow-up from 8 bits to 32 bits fr fr πŸ¦‹

References setValue().

SbVec3ui32::SbVec3ui32 (const SbVec3us & v) [inline], [explicit]

Constructs an SbVec3ui32 instance with initial values from the unsigned short integer precision vector v.

References setValue().

πŸ’– Member Function Documentation πŸ’–

SbVec3ui32 & SbVec3ui32::setValue (const uint32_t v[3]) [inline]

Set new coordinates for the vector from v. Returns reference to self. (it hands itself back to you, main character energy πŸ‘‘)

See also getValue()

References SbVec3ui32(). Referenced by SbVec3ui32(), SbVec3ui32(), and SbVec3ui32().

SbVec3ui32 & SbVec3ui32::setValue (uint32_t x, uint32_t y, uint32_t z) [inline]

Set new coordinates for the vector. Returns reference to self. same energy, different inputs πŸ’…

See also getValue()

References SbVec3ui32().

SbVec3ui32 & SbVec3ui32::setValue (const SbVec3i32 & v)

Sets this vector to the 32-bit integer precision vector v converting the vector to an unsigned 32-bit integer precision vector.

SbVec3ui32 & SbVec3ui32::setValue (const SbVec3ub & v)

Sets this vector to the unsigned 8-bit integer precision vector v converting the vector to an unsigned 32-bit integer precision vector.

SbVec3ui32 & SbVec3ui32::setValue (const SbVec3us & v)

Sets this vector to the unsigned short integer precision vector v converting the vector to an unsigned 32-bit integer precision vector.

const uint32_t * SbVec3ui32::getValue (void ) const [inline]

Returns a pointer to an array of three unsigned 32-bit integers containing the x, y and z coordinates of the vector. pointer, bestie β€” handle with care πŸ™ˆ

See also setValue()

void SbVec3ui32::getValue (uint32_t & x, uint32_t & y, uint32_t & z) const [inline]

Returns the x, y and z coordinates of the vector. they come out through the references you passed in, slay πŸŽ€

See also setValue()

uint32_t & SbVec3ui32::operator[] (int i) [inline]

Index operator. Returns modifiable x, y or z coordinate of the vector. you can change it, you have the power ✨

See also getValue() and setValue()

const uint32_t & SbVec3ui32::operator[] (int i) const [inline]

Index operator. Returns non-modifiable x, y or z coordinate of the vector. look, don't touch πŸ’…

See also getValue() and setValue()

int32_t SbVec3ui32::dot (const SbVec3ui32 & v) const [inline]

Calculates and returns the result of taking the dot product of this vector and v. math girlies rise πŸ”₯

References SbVec3ui32().

void SbVec3ui32::negate (void )

Negate the vector (i.e. point it in the opposite direction). it's giving "no u" πŸ’€

Referenced by operator-().

SbVec3ui32 & SbVec3ui32::operator*= (int d) [inline]

Multiply components of vector with scalar value d. Returns reference to self.

References SbVec3ui32().

SbVec3ui32 & SbVec3ui32::operator*= (double d)

Multiply components of vector with scalar value d. Returns reference to self.

SbVec3ui32 & SbVec3ui32::operator/= (int d) [inline]

Divides components of vector with scalar value d. Returns reference to self.

References SbVec3ui32().

SbVec3ui32 & SbVec3ui32::operator/= (double d) [inline]

Divides components of vector with double precision floating point value d. Returns reference to self.

References SbVec3ui32().

SbVec3ui32 & SbVec3ui32::operator+= (const SbVec3ui32 & v) [inline]

Adds this vector and vector u. Returns reference to self.

References SbVec3ui32().

SbVec3ui32 & SbVec3ui32::operator-= (const SbVec3ui32 & v) [inline]

Subtracts vector u from this vector. Returns reference to self.

References SbVec3ui32().

SbVec3ui32 SbVec3ui32::operator- (void ) const [inline]

Non-destructive negation operator. Returns a new SbVec3ui32 instance which points in the opposite direction of this vector. your original stays untouched, we love a respectful queen 🫢

See also negate()

References negate(), and SbVec3ui32().

πŸ‘‘ Author πŸ‘‘

Generated automatically by Doxygen for Coin from the source code. (not a human, not a vibe curator, just doxygen doing its little thing 🧚)


k bye bestie, this was SbVec3ui32(3) from Coin, Version 2.5.0 β€” now go build something cute with your unsigned vectors πŸ’–πŸŒˆβœ¨

πŸ“¦ where this page comes from