Dura2D
v0.1.0
An educational 2D game physics library
|
Go to the source code of this file.
Classes | |
struct | d2Vec2 |
Represents a 2D vector. More... | |
struct | d2VecN |
Represents an N-dimensional vector. More... | |
struct | d2MatMN |
Represents an MxN matrix. More... | |
struct | d2Rot |
Represents a rotation in 2D space. More... | |
struct | d2Transform |
Represents a transformation in 2D space. More... | |
Macros | |
#define | d2Sqrt(x) |
#define | d2Atan2(y, x) |
#define | d2Abs(x) |
#define | PI 3.14159265359f |
#define | TAU 6.28318530718f |
Functions | |
template<typename T > | |
T | d2Min (T a, T b) |
d2Vec2 | d2Min (const d2Vec2 &a, const d2Vec2 &b) |
template<typename T > | |
T | d2Max (T a, T b) |
d2Vec2 | d2Max (const d2Vec2 &a, const d2Vec2 &b) |
template<typename T > | |
T | d2Clamp (T value, T lower, T upper) |
d2Vec2 | operator* (real s, const d2Vec2 &v) |
d2Vec2 | d2Rotate (const d2Rot &rot, const d2Vec2 &v) |
#define d2Abs | ( | x | ) |
#define d2Atan2 | ( | y, | |
x ) |
#define d2Sqrt | ( | x | ) |
#define PI 3.14159265359f |
#define TAU 6.28318530718f |
|
inline |
|
inline |
|
inline |