SbVec2b(3)

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

πŸ’– SbVec2b(3) β€” the manual, but make it cute πŸ’–

okay bestie, welcome to SbVec2b(3) from the Library Functions Manual ✨ this is the glow-up of the classic manpage and we're gonna get you fluent, no cap.


🌸 NAME 🌸

SbVec2b β€” the SbVec2b class is a 2 dimensional vector with 8-bit integer coordinates. that's it, that's the whole vibe πŸ’…


✨ SYNOPSIS ✨

#include <Inventor/SbVec2b.h>

πŸŽ€ Public Member Functions πŸŽ€

SbVec2b (void)
SbVec2b (const int8_t v[2])
SbVec2b (int8_t x, int8_t y)
SbVec2b (const SbVec2ub &v)
SbVec2b (const SbVec2s &v)
SbVec2b (const SbVec2i32 &v)
SbVec2b & setValue (const int8_t v[2])
SbVec2b & setValue (int8_t x, int8_t y)
SbVec2b & setValue (const SbVec2ub &v)
SbVec2b & setValue (const SbVec2s &v)
SbVec2b & setValue (const SbVec2i32 &v)
const int8_t * getValue (void) const
void getValue (int8_t &x, int8_t &y) const
int8_t & operator[] (int i)
const int8_t & operator[] (int i) const
int32_t dot (SbVec2b v) const
void negate (void)
SbVec2b & operator*= (int d)
SbVec2b & operator*= (double d)
SbVec2b & operator/= (int d)
SbVec2b & operator/= (double d)
SbVec2b & operator+= (SbVec2b v)
SbVec2b & operator-= (SbVec2b v)
SbVec2b operator- (void) const

πŸ”’ Protected Attributes πŸ”’

int8_t vec [2]

πŸ¦‹ Detailed Description πŸ¦‹

The SbVec2b class is a 2 dimensional vector with 8-bit integer coordinates. yes, exactly like the NAME section said, we're just being thorough bestie πŸ’–

This vector provides storage for a vector in 2 dimensions as well as simple integer arithmetic operations. it's giving "small but mighty" and honestly? obsessed 🫢

See also

  • SbVec3b, SbVec4b, SbVec2ub, SbVec2s, SbVec2us, SbVec2i32, SbVec2ui32

Since

  • Coin-2.5 β€” so it's been around a minute, a real icon πŸ‘‘

🧚 Constructor & Destructor Documentation 🧚

SbVec2b::SbVec2b (void ) [inline]

The default constructor does nothing. The vector coordinates will be uninitialized until you do a setValue(). like, not "zero", not "chill", just uninitialized 😭 so please call setValue() before you go using it, bestie, i'm begging πŸ™ˆ

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

SbVec2b::SbVec2b (const int8_t v[2]) [inline]

Constructs an SbVec2b instance with initial values from v. clean, simple, slay ✨

SbVec2b::SbVec2b (int8_t x, int8_t y) [inline]

Constructs an SbVec2b instance with the initial vector endpoint set to <x,y>. two little numbers and we're off πŸ’…

SbVec2b::SbVec2b (const SbVec2ub & v) [inline], [explicit]

Constructs an SbVec2b instance with initial values from the unsigned 8-bit vector v.

References setValue().

SbVec2b::SbVec2b (const SbVec2s & v) [inline], [explicit]

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

References setValue().

SbVec2b::SbVec2b (const SbVec2i32 & v) [inline], [explicit]

Constructs an SbVec2b instance with initial values from the 32-bit integer precision vector v.

References setValue().


πŸ’œ Member Function Documentation πŸ’œ

SbVec2b & SbVec2b::setValue (const int8_t v[2]) [inline]

Set new coordinates for the vector from v. Returns reference to self. chainable, we love a return-to-self moment πŸ”₯

See also

  • getValue()

References SbVec2b().

Referenced by SbVec2b(), SbVec2b(), and SbVec2b().

SbVec2b & SbVec2b::setValue (int8_t x, int8_t y) [inline]

Set new coordinates for the vector. Returns reference to self. same energy, just passing the two numbers directly πŸŽ€

See also

  • getValue()

References SbVec2b().

SbVec2b & SbVec2b::setValue (const SbVec2ub & v)

Sets this vector to the unsigned 8-bit integer precision vector v, converting the vector to an 8-bit integer precision vector. (yes, the original sentence really does just end there, no period drama, no extra clause β€” we respect it πŸ’…)

SbVec2b & SbVec2b::setValue (const SbVec2s & v)

Sets this vector to the short integer precision vector v, converting the vector to an 8-bit integer precision vector.

SbVec2b & SbVec2b::setValue (const SbVec2i32 & v)

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

const int8_t * SbVec2b::getValue (void ) const [inline]

Returns a pointer to an array of two 8-bit integers containing the x and y coordinates of the vector. pointer bestie, so mind the lifetime 🌈

See also

  • setValue()

void SbVec2b::getValue (int8_t & x, int8_t & y) const [inline]

Returns the x and y coordinates of the vector. by reference, so they land right where you put them 🫢

See also

  • setValue()

int8_t & SbVec2b::operator[] (int i) [inline]

Index operator. Returns modifiable x or y coordinate of the vector. so you can write to it. main character energy πŸ’…

See also

  • getValue() and setValue()

const int8_t & SbVec2b::operator[] (int i) const [inline]

Index operator. Returns non-modifiable x or y coordinate of the vector. read-only, look but don't touch 🧚

See also

  • getValue() and setValue()

int32_t SbVec2b::dot (SbVec2b v) const [inline]

Calculates and returns the result of taking the dot product of this vector and v. math but make it cute πŸ“βœ¨

References SbVec2b().

void SbVec2b::negate (void ) [inline]

Negate the vector (i.e. point it in the opposite direction). glow-up, but backwards πŸ’«

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

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

References SbVec2b().

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

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

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

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

References SbVec2b().

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

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

References SbVec2b().

SbVec2b & SbVec2b::operator+= (SbVec2b v) [inline]

Adds this vector and vector u. Returns reference to self. (yes the parameter is named v and the description says u β€” i am not fixing the original's lore, i'm just reporting it fr fr πŸ’€)

References SbVec2b().

SbVec2b & SbVec2b::operator-= (SbVec2b v) [inline]

Subtracts vector u from this vector. Returns reference to self. same u/v situation as above, iconic behaviour, we keep it πŸŽ€

References SbVec2b().

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

Non-destructive negation operator. Returns a new SbVec2b instance which points in the opposite direction of this vector. no mutating, just a fresh lil copy πŸ’–

See also

  • negate()

References SbVec2b().


πŸ‘‘ Author πŸ‘‘

Generated automatically by Doxygen for Coin from the source code. the robots did this one, we're just here for the vibes πŸ€–βœ¨


okay and that's the whole page bestie!! this was Coin, Version 2.5.0, page SbVec2b(3) β€” love u, go forth and store those two little 8-bit integers, periodt πŸ’…πŸ’–πŸ¦‹

πŸ“¦ where this page comes from