A 2D column vector.
More...
#include <b2_math.h>
A 2D column vector.
Definition at line 41 of file b2_math.h.
◆ b2Vec2() [1/2]
Default constructor does nothing (for performance).
Definition at line 44 of file b2_math.h.
◆ b2Vec2() [2/2]
b2Vec2::b2Vec2 |
( |
float |
xIn, |
|
|
float |
yIn |
|
) |
| |
|
inline |
Construct using coordinates.
Definition at line 47 of file b2_math.h.
◆ IsValid()
bool b2Vec2::IsValid |
( |
| ) |
const |
|
inline |
Does this vector contain finite coordinates?
Definition at line 117 of file b2_math.h.
◆ Length()
float b2Vec2::Length |
( |
| ) |
const |
|
inline |
Get the length of this vector (the norm).
Definition at line 89 of file b2_math.h.
◆ LengthSquared()
float b2Vec2::LengthSquared |
( |
| ) |
const |
|
inline |
Get the length squared. For performance, use this instead of b2Vec2::Length (if possible).
Definition at line 96 of file b2_math.h.
◆ Normalize()
float b2Vec2::Normalize |
( |
| ) |
|
|
inline |
Convert this vector into a unit vector. Returns the length.
Definition at line 102 of file b2_math.h.
◆ operator()() [1/2]
float b2Vec2::operator() |
( |
int32 |
i | ) |
const |
|
inline |
Read from and indexed element.
Definition at line 59 of file b2_math.h.
◆ operator()() [2/2]
float& b2Vec2::operator() |
( |
int32 |
i | ) |
|
|
inline |
Write to an indexed element.
Definition at line 65 of file b2_math.h.
◆ operator*=()
void b2Vec2::operator*= |
( |
float |
a | ) |
|
|
inline |
Multiply this vector by a scalar.
Definition at line 83 of file b2_math.h.
◆ operator+=()
Add a vector to this vector.
Definition at line 71 of file b2_math.h.
◆ operator-()
b2Vec2 b2Vec2::operator- |
( |
| ) |
const |
|
inline |
Negate this vector.
Definition at line 56 of file b2_math.h.
◆ operator-=()
Subtract a vector from this vector.
Definition at line 77 of file b2_math.h.
◆ Set()
void b2Vec2::Set |
( |
float |
x_, |
|
|
float |
y_ |
|
) |
| |
|
inline |
Set this vector to some specified coordinates.
Definition at line 53 of file b2_math.h.
◆ SetZero()
Set this vector to all zeros.
Definition at line 50 of file b2_math.h.
◆ Skew()
Get the skew vector such that dot(skew_vec, other) == cross(vec, other)
Definition at line 123 of file b2_math.h.
The documentation for this struct was generated from the following file: