SbVec2s(3)
π SbVec2s β from the Coin manual (section 3) π
okay bestie, gather round, because today we're talking about SbVec2s, a whole 2-dimensional vector with short integer coordinates. she's tiny, she's precise, she's the little grid-queen of Coin and honestly? obsessed. π
β¨ NAME β¨
SbVec2s β the SbVec2s class is a 2 dimensional vector with short integer coordinates. π
πΈ SYNOPSIS πΈ
#include <Inventor/SbVec2s.h>
π¦ Public Member Functions
SbVec2s (void)
SbVec2s (const short v[2])
SbVec2s (short x, short y)
SbVec2s (const SbVec2us &v)
SbVec2s (const SbVec2b &v)
SbVec2s (const SbVec2i32 &v)
SbVec2s (const SbVec2f &v)
SbVec2s (const SbVec2d &v)
SbVec2s & setValue (const short v[2])
SbVec2s & setValue (short x, short y)
SbVec2s & setValue (const SbVec2us &v)
SbVec2s & setValue (const SbVec2b &v)
SbVec2s & setValue (const SbVec2i32 &v)
SbVec2s & setValue (const SbVec2f &v)
SbVec2s & setValue (const SbVec2d &v)
const short * getValue (void) const
void getValue (short &x, short &y) const
short & operator[] (int i)
const short & operator[] (int i) const
int32_t dot (SbVec2s v) const
void negate (void)
SbVec2s & operator*= (int d)
SbVec2s & operator*= (double d)
SbVec2s & operator/= (int d)
SbVec2s & operator/= (double d)
SbVec2s & operator+= (SbVec2s v)
SbVec2s & operator-= (SbVec2s v)
SbVec2s operator- (void) const
SbString toString () const
SbBool fromString (const SbString &str)
void print (FILE *fp) const
π§ Protected Attributes
short vec [2]
β Related Symbols
heads up bestie β these ones are not member symbols, they're the free-floating besties that hang around outside the class π«
SbVec2s operator* (const SbVec2s &v, int d)
SbVec2s operator* (const SbVec2s &v, double d)
SbVec2s operator* (int d, const SbVec2s &v)
SbVec2s operator* (double d, const SbVec2s &v)
SbVec2s operator/ (const SbVec2s &v, int d)
SbVec2s operator/ (const SbVec2s &v, double d)
SbVec2s operator+ (const SbVec2s &v1, const SbVec2s &v2)
SbVec2s operator- (const SbVec2s &v1, const SbVec2s &v2)
int operator== (const SbVec2s &v1, const SbVec2s &v2)
int operator!= (const SbVec2s &v1, const SbVec2s &v2)
π Detailed Description π
The SbVec2s class is a 2 dimensional vector with short integer coordinates. periodt. β¨
This vector class is used by so many other classes in Coin. She provides storage for a vector in 2 dimensions, plus the simple integer arithmetic operations you'd expect from a girl who knows exactly what she's doing. π
See also
SbVec2f, SbVec2d, SbVec3s, SbVec3f, SbVec3d, SbVec4f, SbVec4d.
(the whole vector family, they're all iconic, they all ate π)
π Constructor & Destructor Documentation π
π SbVec2s::SbVec2s (void ) [inline]
The default constructor does nothing. π The vector coordinates will be uninitialized until you do a setValue(). so like, don't go reading her before you set her, that's giving undefined behaviour energy and we don't do that.
π SbVec2s::SbVec2s (const short v[2]) [inline]
Constructs an SbVec2s instance with initial values from v. built different from the jump. π«Ά
π SbVec2s::SbVec2s (short x, short y) [inline]
Constructs an SbVec2s instance with the initial vector endpoints from x and y. two little numbers, one perfect vector. π«
π SbVec2s::SbVec2s (const SbVec2us & v) [inline], [explicit]
Constructs an SbVec2s instance from the value in an SbVec2us instance.
Since
Coin 2.5
π SbVec2s::SbVec2s (const SbVec2b & v) [inline], [explicit]
Constructs an SbVec2s instance from the value in an SbVec2b instance.
Since
Coin 2.5
π SbVec2s::SbVec2s (const SbVec2i32 & v) [inline], [explicit]
Constructs an SbVec2s instance from the value in an SbVec2i32 instance.
Since
Coin 2.5
π SbVec2s::SbVec2s (const SbVec2f & v) [inline], [explicit]
Constructs an SbVec2s instance from the value in an SbVec2f instance.
Since
Coin 2.5
π SbVec2s::SbVec2s (const SbVec2d & v) [inline], [explicit]
Constructs an SbVec2s instance from the value in an SbVec2d instance.
Since
Coin 2.5
π Member Function Documentation π
π SbVec2s & SbVec2s::setValue (const short v[2]) [inline]
Set new x and y coordinates for the vector from v. Returns a reference to self, because she's generous like that. π
See also
getValue().
π SbVec2s & SbVec2s::setValue (short x, short y) [inline]
Set new x and y coordinates for the vector. Returns reference to self.
See also
getValue().
π SbVec2s & SbVec2s::setValue (const SbVec2us & v)
Since
Coin 2.5
π SbVec2s & SbVec2s::setValue (const SbVec2b & v)
Since
Coin 2.5
π SbVec2s & SbVec2s::setValue (const SbVec2i32 & v)
Since
Coin 2.5
π SbVec2s & SbVec2s::setValue (const SbVec2f & v)
Since
Coin 2.5
π SbVec2s & SbVec2s::setValue (const SbVec2d & v)
Since
Coin 2.5
π const short * SbVec2s::getValue (void ) const [inline]
Returns a pointer to an array of two floats containing the x and y coordinates of the vector.
okay so yes, the manpage literally says "two floats" here even though this is a short class. that's what it says, bestie, I'm just the messenger π the facts stay facts.
See also
setValue().
π void SbVec2s::getValue (short & x, short & y) const [inline]
Returns the x and y coordinates of the vector. hands them right over, no cap. π«Ά
See also
setValue().
π short & SbVec2s::operator[] (int i) [inline]
Index operator. Returns modifiable x or y coordinate. so you can just reach in and change her mind. π
See also
getValue() and setValue().
π const short & SbVec2s::operator[] (int i) const [inline]
Index operator. Returns x or y coordinate β read-only edition, she's not letting you touch anything. π
See also
getValue().
π int32_t SbVec2s::dot (SbVec2s v) const [inline]
Calculates and returns the result of taking the dot product of this vector and v. math girl summer. π₯
π void SbVec2s::negate (void ) [inline]
Negate the vector (i.e. point it in the opposite direction). she did a 180 and honestly? good for her. π«
π SbVec2s & SbVec2s::operator*= (int d) [inline]
Multiply components of vector with value d. Returns reference to self.
π SbVec2s & SbVec2s::operator*= (double d)
Multiply components of vector with value d. Returns reference to self.
π SbVec2s & SbVec2s::operator/= (int d) [inline]
Divides components of vector with value d. Returns reference to self.
π SbVec2s & SbVec2s::operator/= (double d) [inline]
Divides components of vector with value d. Returns reference to self.
π SbVec2s & SbVec2s::operator+= (SbVec2s v) [inline]
Adds this vector and vector v. Returns reference to self.
π SbVec2s & SbVec2s::operator-= (SbVec2s v) [inline]
Subtracts vector v from this vector. Returns reference to self.
π SbVec2s SbVec2s::operator- (void ) const [inline]
Non-destructive negation operator. Returns a new SbVec2s instance which points in the opposite direction of this vector. she copies herself and flips, main character energy. π
See also
negate().
π SbString SbVec2s::toString () const
Return a string representation of this object. so you can show her off in text form. β¨
π SbBool SbVec2s::fromString (const SbString & str)
Convert from a string representation, return whether this is a valid conversion. it's giving "will this work or not, let me tell you". π
π void SbVec2s::print (FILE * fp) const
Dump the state of this object to the fp file stream.
β οΈ real talk: only works in the debug version of the library. in an optimized build, this method does nothing. so if you're printing and getting silence, that's why bestie π
π Friends And Related Symbol Documentation π
π SbVec2s operator* (const SbVec2s & v, int d) [related]
Returns an SbVec2s instance which is the components of vector v multiplied with d.
π SbVec2s operator* (const SbVec2s & v, double d) [related]
Returns an SbVec2s instance which is the components of vector v multiplied with d.
π SbVec2s operator* (int d, const SbVec2s & v) [related]
Returns an SbVec2s instance which is the components of vector v multiplied with d.
π SbVec2s operator* (double d, const SbVec2s & v) [related]
Returns an SbVec2s instance which is the components of vector v multiplied with d.
π SbVec2s operator/ (const SbVec2s & v, int d) [related]
Returns an SbVec2s instance which is the components of vector v divided on d.
π SbVec2s operator/ (const SbVec2s & v, double d) [related]
Returns an SbVec2s instance which is the components of vector v divided on d.
π SbVec2s operator+ (const SbVec2s & v1, const SbVec2s & v2) [related]
Returns an SbVec2s instance which is the sum of vectors v1 and v2.
π SbVec2s operator- (const SbVec2s & v1, const SbVec2s & v2) [related]
Returns an SbVec2s instance which is vector v2 subtracted from vector v1.
π int operator== (const SbVec2s & v1, const SbVec2s & v2) [related]
Returns 1 if v1 and v2 are equal, 0 otherwise. twin behavior confirmed. π«Ά
π int operator!= (const SbVec2s & v1, const SbVec2s & v2) [related]
Returns 1 if v1 and v2 are not equal, 0 if they are equal. they're giving opposites and that's valid. π
π¦ Author π¦
Generated automatically by Doxygen for Coin from the source code. (yes girl, a robot wrote this, and she ate. π€β¨)
and that's the whole page, bestie!! π no skips, no shortcuts, every single flag, signature, Since Coin 2.5, and caveat stayed exactly where it was, because the vibe is mine but the facts are hers. π
this was Version 4.0.10, dated Thu Jun 25 2026 00:00:00, and that's the SbVec2s(3) manual page signing off. mwah. ππ¦πΈ
π¦ where this page comes from
- fedora 43: Coin4-devel 4.0.10-1.fc43 Β· BSD-3-Clause AND GPL-3.0-or-later
- fedora 43: Coin4-devel 4.0.10-1.fc43 Β· BSD-3-Clause AND GPL-3.0-or-later
- fedora 44: Coin4-devel 4.0.10-1.fc44 Β· BSD-3-Clause AND GPL-3.0-or-later
- fedora 44: Coin4-devel 4.0.10-1.fc44 Β· BSD-3-Clause AND GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms