|
| Pointf () |
|
| Pointf (const Pointx< float > &p) |
|
| Pointf (const Vec2< float > &p) |
|
| Pointf (float x, float y) |
|
| Pointx () |
|
| Pointx (const Pointx< float > &p) |
|
| Pointx (const Vec2< float > &p) |
|
| Pointx (float x, float y) |
|
| Vec2 () |
|
| Vec2 (const float &p1, const float &p2) |
|
| Vec2 (const float &scalar) |
|
| Vec2 (const float *array_xy) |
|
| Vec2 (const Vec2< float > ©)=default |
|
| Vec2 (const Vec2< OtherType > ©) |
|
| Vec2 (const Vec2< OtherType > ©) |
|
| Vec2 (const Vec3< float > ©) |
|
| Vec2 (const Vec4< float > ©) |
|
Angle | angle (const Vec2< float > &vector) const |
| Calculate the angle between this vector and an other vector.
|
|
Angle | angle_line (const Vec2< float > &point) const |
| Calculate the angle of the line joining this point and other point.
|
|
Angle | angle_normed (const Vec2< float > &vector) const |
| Calculate the angle between this vector and an other vector, where the vectors are unit vectors.
|
|
float | distance (const Vec2< float > &vector) const |
| Calculate the distance between this vector and an other vector.
|
|
float | dot (const Vec2< float > &vector) const |
| Dot products this vector with an other vector.
|
|
bool | is_equal (const Vec2< float > &other, float epsilon) const |
| Returns true if equal within the bounds of an epsilon.
|
|
float | length () const |
| Returns the length (magnitude) of this vector.
|
|
double | length () const |
|
float | length () const |
|
Vec2< float > & | normalize () |
| Normalizes this vector.
|
|
bool | operator!= (const Vec2< float > &vector) const |
| != operator.
|
|
void | operator*= (const Vec2< float > &vector) |
| *= operator.
|
|
void | operator*= (float value) |
| *= operator.
|
|
void | operator+= (const Vec2< float > &vector) |
| += operator.
|
|
void | operator+= (float value) |
| += operator.
|
|
Vec2< float > | operator- () const |
|
|
|
void | operator-= (const Vec2< float > &vector) |
| -= operator.
|
|
void | operator-= (float value) |
| -= operator.
|
|
void | operator/= (const Vec2< float > &vector) |
| /= operator.
|
|
void | operator/= (float value) |
| /= operator.
|
|
bool | operator< (const Vec2< float > &vector) const |
| < operator.
|
|
Vec2< float > & | operator= (const Vec2< float > &vector)=default |
| = operator.
|
|
bool | operator== (const Vec2< float > &vector) const |
| == operator.
|
|
Vec2< float > & | rotate (const Vec2< float > &hotspot, const Angle &angle) |
| Rotate this vector around another point.
|
|
Vec2< float > & | round () |
| Rounds all components of this vector.
|
|
float | round_value (float value) const |
| Rounds a value for the datatype.
|
|
|
typedef float | datatype |
|
static Pointx< float > | calc_origin (Origin origin, const Sizex< float > &size) |
| Returns the anchor point for the origin within the dimensions of the size structure.
|
|
static float | dot (const Vec2< float > &vector_1, const Vec2< float > &vector_2) |
| Dot products a vector with an other vector.
|
|
static bool | is_equal (const Vec2< float > &first, const Vec2< float > &second, float epsilon) |
| Returns true if equal within the bounds of an epsilon.
|
|
static Vec2< float > | normalize (const Vec2< float > &vector) |
| Normalizes a vector.
|
|
static Vec2< float > | rotate (const Vec2< float > &vector, const Vec2< float > &hotspot, const Angle &angle) |
| Rotate a vector around another point.
|
|
static Vec2< float > | round (const Vec2< float > &vector) |
| Rounds all components on a vector.
|
|
union { | |
|
Type r | |
|
Type s | |
|
Type x | |
|
}; | | |
|
union { | |
|
Type g | |
|
Type t | |
|
Type y | |
|
}; | | |
|
float | g |
|
float | r |
|
float | s |
|
float | t |
|
float | x |
|
float | y |
|
2D (x,y) point structure - Float