SbVec2f(3)
π SbVec2f(3) π
okay bestie, pull up a chair β this is a page from the Library Functions Manual, and today we're doing SbVec2f, the two-dimensional float vector of your dreams. no cap. π¦
β¨ NAME β¨
SbVec2f β the SbVec2f class is a 2 dimensional vector with floating point coordinates. π
πΈ SYNOPSIS πΈ
#include <Inventor/SbLinear.h>
π Public Member Functions
SbVec2f (void)
SbVec2f (const float v[2])
SbVec2f (float x, float y)
SbVec2f (const SbVec2d &v)
SbVec2f (const SbVec2b &v)
SbVec2f (const SbVec2s &v)
SbVec2f (const SbVec2i32 &v)
SbVec2f & setValue (const float v[2])
SbVec2f & setValue (float x, float y)
SbVec2f & setValue (const SbVec2d &v)
SbVec2f & setValue (const SbVec2b &v)
SbVec2f & setValue (const SbVec2s &v)
SbVec2f & setValue (const SbVec2i32 &v)
const float * getValue (void) const
void getValue (float &x, float &y) const
float & operator[] (int i)
const float & operator[] (int i) const
float dot (const SbVec2f &v) const
SbBool equals (const SbVec2f &v, float tolerance) const
float length (void) const
float sqrLength (void) const
void negate (void)
float normalize (void)
SbVec2f & operator*= (float d)
SbVec2f & operator/= (float d)
SbVec2f & operator+= (const SbVec2f &v)
SbVec2f & operator-= (const SbVec2f &v)
SbVec2f operator- (void) const
void print (FILE *fp) const
π Protected Attributes
float vec [2]
π«Ά Related Symbols
(Note that these are not member symbols.) β yes bestie, they're the free-floating ones, living their best life outside the class:
SbVec2f operator* (const SbVec2f &v, float d)
SbVec2f operator* (float d, const SbVec2f &v)
SbVec2f operator/ (const SbVec2f &v, float d)
SbVec2f operator+ (const SbVec2f &v1, const SbVec2f &v2)
SbVec2f operator- (const SbVec2f &v1, const SbVec2f &v2)
int operator== (const SbVec2f &v1, const SbVec2f &v2)
int operator!= (const SbVec2f &v1, const SbVec2f &v2)
π Detailed Description π
The SbVec2f class is a 2 dimensional vector with floating point coordinates. it's giving "point in a plane, but make it β¨mathβ¨".
This vector class is used by so many other classes in Coin. It provides storage for a vector in 2 dimensions aswell as simple floating point arithmetic operations on this vector. (yes, "aswell" β the original really said that, and honestly? iconic.)
See also SbVec2s, SbVec2d, SbVec3s, SbVec3f, SbVec3d, SbVec4f, SbVec4d β the whole vector family reunion π«Ά
π Constructor & Destructor Documentation π
SbVec2f::SbVec2f (void ) [inline]
The default constructor does nothing. The vector coordinates will be uninitialized until you do a setValue(). π¨ bestie this is the "you get what you get" constructor β do not go reading x and y before you've set them, that's a whole vibe check you will fail.
SbVec2f::SbVec2f (const float v[2]) [inline]
Constructs an SbVec2f instance with initial values from v. πΈ
SbVec2f::SbVec2f (float x, float y) [inline]
Constructs an SbVec2f instance with the initial vector endpoints from x and y. π
SbVec2f::SbVec2f (const SbVec2d & v) [inline], [explicit]
Constructs an instance from an SbVec2d instance.
Since β Coin 2.5 β
SbVec2f::SbVec2f (const SbVec2b & v) [inline], [explicit]
Constructs an instance from an SbVec2d instance.
Since β Coin 2.5 β
SbVec2f::SbVec2f (const SbVec2s & v) [inline], [explicit]
Constructs an instance from an SbVec2d instance.
Since β Coin 2.5 β
SbVec2f::SbVec2f (const SbVec2i32 & v) [inline], [explicit]
Constructs an instance from an SbVec2d instance.
Since β Coin 2.5 β
no bestie you're not misreading it π β yes, all four of those conversion constructors saySbVec2din the docs, even the ones converting fromSbVec2b,SbVec2sandSbVec2i32. that's the original text, we're keeping it word for word. copy-paste energy fr fr.
π Member Function Documentation π
SbVec2f & SbVec2f::setValue (const float v[2]) [inline]
Set new x and y coordinates for the vector from v. Returns reference to self. πͺ
See also β getValue().
SbVec2f & SbVec2f::setValue (float x, float y) [inline]
Set new x and y coordinates for the vector. Returns reference to self.
See also β getValue().
SbVec2f & SbVec2f::setValue (const SbVec2d & v)
Sets the value from an SbVec2d instance.
Since β Coin 2.5 β
SbVec2f & SbVec2f::setValue (const SbVec2b & v)
Sets the value from an SbVec2b instance.
Since β Coin 2.5 β
SbVec2f & SbVec2f::setValue (const SbVec2s & v)
Sets the value from an SbVec2s instance.
Since β Coin 2.5 β
SbVec2f & SbVec2f::setValue (const SbVec2i32 & v)
Sets the value from an SbVec2i32 instance.
Since β Coin 2.5 β
const float * SbVec2f::getValue (void ) const [inline]
Returns a pointer to an array of two floats containing the x and y coordinates of the vector. π
See also β setValue().
void SbVec2f::getValue (float & x, float & y) const [inline]
Returns the x and y coordinates of the vector.
See also β setValue().
float & SbVec2f::operator[] (int i) [inline]
Index operator. Returns modifiable x or y coordinate. βοΈ
See also β getValue() and setValue().
const float & SbVec2f::operator[] (int i) const [inline]
Index operator. Returns x or y coordinate. π§ (read-only, hands off)
See also β getValue().
float SbVec2f::dot (const SbVec2f & v) const [inline]
Calculates and returns the result of taking the dot product of this vector and v. π₯
SbBool SbVec2f::equals (const SbVec2f & v, float tolerance) const
Compares the vector with v and returns TRUE if the distance between the vectors is smaller or equal to the square root of tolerance. π«Ά (yes, the square root of tolerance β not tolerance itself. read it twice, bestie.)
float SbVec2f::length (void ) const
Return length of vector. π
float SbVec2f::sqrLength (void ) const [inline]
Returns the square of the length of the vector. (cheaper than a square root, and we respect the hustle π )
Since β Coin 2.5 β
void SbVec2f::negate (void ) [inline]
Negate the vector (i.e. point it in the opposite direction). π
float SbVec2f::normalize (void )
Normalize the vector to unit length. Return value is the original length of the vector before normalization. π
SbVec2f & SbVec2f::operator*= (float d) [inline]
Multiply components of vector with value d. Returns reference to self.
SbVec2f & SbVec2f::operator/= (float d) [inline]
Divides components of vector with value d. Returns reference to self.
SbVec2f & SbVec2f::operator+= (const SbVec2f & v) [inline]
Adds this vector and vector u. Returns reference to self.
SbVec2f & SbVec2f::operator-= (const SbVec2f & v) [inline]
Subtracts vector u from this vector. Returns reference to self.
SbVec2f SbVec2f::operator- (void ) const [inline]
Non-destructive negation operator. Returns a new SbVec2f instance which points in the opposite direction of this vector. π¦ (unlike negate(), this one leaves the original alone β main character behavior, no collateral damage)
See also β negate().
void SbVec2f::print (FILE * fp) const
Dump the state of this object to the file stream. Only works in debug version of library, method does nothing in an optimized compile. π so if you're out here calling print() in release and wondering why nothing happenedβ¦ yeah. that's why.
heads up: that "nothing in an optimized compile" thing is not a joke, it's a real caveat. don't build your logging on top of it, bestie. π
π¦ Friends And Related Symbol Documentation π¦
SbVec2f operator* (const SbVec2f & v, float d) [related]
Returns an SbVec2f instance which is the components of vector v multiplied with d. βοΈ
SbVec2f operator* (float d, const SbVec2f & v) [related]
Returns an SbVec2f instance which is the components of vector v multiplied with d. βοΈ (same thing, scalar on the left this time β commutative and unbothered π
)
SbVec2f operator/ (const SbVec2f & v, float d) [related]
Returns an SbVec2f instance which is the components of vector v divided on the scalar factor d. β
SbVec2f operator+ (const SbVec2f & v1, const SbVec2f & v2) [related]
Returns an SbVec2f instance which is the sum of vectors v1 and v2. β
SbVec2f operator- (const SbVec2f & v1, const SbVec2f & v2) [related]
Returns an SbVec2f instance which is vector v2 subtracted from vector v1. β
int operator== (const SbVec2f & v1, const SbVec2f & v2) [related]
Returns 1 if v1 and v2 are equal, 0 otherwise. β
See also β equals().
int operator!= (const SbVec2f & v1, const SbVec2f & v2) [related]
Returns 1 if v1 and v2 are not equal, 0 if they are equal. β
See also β equals().
π Author π
Generated automatically by Doxygen for Coin from the source code. π€ (the robot wrote it, we just gave it a glow-up)
and that's the whole page, bestie!! β¨πβ¨ this one's from Coin, Version 3.1.3, and it's filed under SbVec2f(3). go forth and normalize your vectors, you gorgeous two-dimensional icon. ππ¦π periodt.
π¦ where this page comes from
- fedora 43: Coin3-devel 3.1.3-40.fc43 Β· GPL-2.0-only
- fedora 43: Coin3-devel 3.1.3-40.fc43 Β· GPL-2.0-only
- fedora 44: Coin3-devel 3.1.3-42.fc44 Β· GPL-2.0-only
- fedora 44: Coin3-devel 3.1.3-42.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