|
Box2D
2.2.1
Box2D API Reference for Kobold2D developers
|
A 2D column vector. More...
#include <b2Math.h>
Public Member Functions | |
| b2Vec2 () | |
| Default constructor does nothing (for performance). | |
| b2Vec2 (float32 x, float32 y) | |
| Construct using coordinates. | |
| void | SetZero () |
| Set this vector to all zeros. | |
| void | Set (float32 x_, float32 y_) |
| Set this vector to some specified coordinates. | |
| b2Vec2 | operator- () const |
| Negate this vector. | |
| float32 | operator() (int32 i) const |
| Read from and indexed element. | |
| float32 & | operator() (int32 i) |
| Write to an indexed element. | |
| void | operator+= (const b2Vec2 &v) |
| Add a vector to this vector. | |
| void | operator-= (const b2Vec2 &v) |
| Subtract a vector from this vector. | |
| void | operator*= (float32 a) |
| Multiply this vector by a scalar. | |
| float32 | Length () const |
| Get the length of this vector (the norm). | |
| float32 | LengthSquared () const |
| float32 | Normalize () |
| Convert this vector into a unit vector. Returns the length. | |
| bool | IsValid () const |
| Does this vector contain finite coordinates? | |
| b2Vec2 | Skew () const |
| Get the skew vector such that dot(skew_vec, other) == cross(vec, other) | |
Public Attributes | |
| float32 | x |
| float32 | y |
A 2D column vector.
| b2Vec2::b2Vec2 | ( | ) | [inline] |
Default constructor does nothing (for performance).
| b2Vec2::b2Vec2 | ( | float32 | x, |
| float32 | y | ||
| ) | [inline] |
Construct using coordinates.
| bool b2Vec2::IsValid | ( | ) | const [inline] |
Does this vector contain finite coordinates?
| float32 b2Vec2::Length | ( | ) | const [inline] |
Get the length of this vector (the norm).
| float32 b2Vec2::LengthSquared | ( | ) | const [inline] |
Get the length squared. For performance, use this instead of b2Vec2::Length (if possible).
| float32 b2Vec2::Normalize | ( | ) | [inline] |
Convert this vector into a unit vector. Returns the length.
| float32 b2Vec2::operator() | ( | int32 | i | ) | const [inline] |
Read from and indexed element.
| float32& b2Vec2::operator() | ( | int32 | i | ) | [inline] |
Write to an indexed element.
| void b2Vec2::operator*= | ( | float32 | a | ) | [inline] |
Multiply this vector by a scalar.
| void b2Vec2::operator+= | ( | const b2Vec2 & | v | ) | [inline] |
Add a vector to this vector.
| b2Vec2 b2Vec2::operator- | ( | ) | const [inline] |
Negate this vector.
| void b2Vec2::operator-= | ( | const b2Vec2 & | v | ) | [inline] |
Subtract a vector from this vector.
| void b2Vec2::Set | ( | float32 | x_, |
| float32 | y_ | ||
| ) | [inline] |
Set this vector to some specified coordinates.
| void b2Vec2::SetZero | ( | ) | [inline] |
Set this vector to all zeros.
| b2Vec2 b2Vec2::Skew | ( | ) | const [inline] |
Get the skew vector such that dot(skew_vec, other) == cross(vec, other)