2D (x,y) point structure - Double More...
#include <point.h>
Public Types | |
typedef double | datatype |
Public Member Functions | |
CL_Pointd () | |
CL_Pointd (const CL_Vec2< double > &p) | |
CL_Pointd (const CL_Pointx< double > &p) | |
CL_Pointd (double x, double y) | |
Attributes | |
CL_Vec2< double > & | normalize () |
Normalizes this vector. | |
double | dot (const CL_Vec2< double > &vector) const |
Dot products this vector with an other vector. | |
CL_Vec2< double > & | round () |
Rounds all components of this vector. | |
CL_Vec2< double > & | rotate (const CL_Vec2< double > &hotspot, const CL_Angle &angle) |
Rotate this vector around another point. | |
double | length () const |
Returns the length (magnitude) of this vector. | |
CL_Angle | angle (const CL_Vec2< double > &vector) const |
Calculate the angle between this vector and an other vector. | |
CL_Angle | angle_relative (const CL_Vec2< double > &vector) const |
Calculate the angle between this vector relative to another vector. | |
double | distance (const CL_Vec2< double > &vector) const |
Calculate the distance between this vector and an other vector. | |
double | round_value (float value) const |
Rounds a value for the datatype. | |
Operators | |
const double & | operator[] (unsigned int i) const |
double & | operator[] (unsigned int i) |
operator double * () | |
operator double *const () const | |
void | operator+= (const CL_Vec2< double > &vector) |
+= operator. | |
void | operator+= (doublevalue) |
+= operator. | |
CL_Vec2< double > | operator+ (const CL_Vec2< double > &vector) const |
+ operator. | |
CL_Vec2< double > | operator+ (doublevalue) const |
+ operator. | |
void | operator-= (const CL_Vec2< double > &vector) |
-= operator. | |
void | operator-= (doublevalue) |
-= operator. | |
CL_Vec2< double > | operator- (const CL_Vec2< double > &vector) const |
| |
CL_Vec2< double > | operator- (doublevalue) const |
| |
CL_Vec2< double > | operator- () const |
| |
void | operator*= (const CL_Vec2< double > &vector) |
*= operator. | |
void | operator*= (doublevalue) |
*= operator. | |
CL_Vec2< double > | operator* (const CL_Vec2< double > &vector) const |
* operator. | |
CL_Vec2< double > | operator* (doublevalue) const |
* operator. | |
void | operator/= (const CL_Vec2< double > &vector) |
/= operator. | |
void | operator/= (doublevalue) |
/= operator. | |
CL_Vec2< double > | operator/ (const CL_Vec2< double > &vector) const |
/ operator. | |
CL_Vec2< double > | operator/ (doublevalue) const |
/ operator. | |
bool | operator== (const CL_Vec2< double > &vector) const |
== operator. | |
bool | operator!= (const CL_Vec2< double > &vector) const |
!= operator. | |
Static Public Member Functions | |
static CL_Pointx< double > | calc_origin (CL_Origin origin, const CL_Sizex< double > &size) |
Returns the anchor point for the origin within the dimensions of the size structure. | |
static double | dot (const CL_Vec2< double > &vector_1, const CL_Vec2< double > &vector_2) |
Dot products a vector with an other vector. | |
static CL_Vec2< double > | normalize (const CL_Vec2< double > &vector) |
Normalizes a vector. | |
static CL_Vec2< double > | rotate (const CL_Vec2< double > &vector, const CL_Vec2< double > &hotspot, const CL_Angle &angle) |
Rotate a vector around another point. | |
static CL_Vec2< double > | round (const CL_Vec2< double > &vector) |
Rounds all components on a vector. | |
Public Attributes | |
union { | |
Type g | |
Type t | |
Type y | |
}; | |
union { | |
Type r | |
Type s | |
Type x | |
}; | |
double | g |
double | r |
double | s |
double | t |
double | x |
double | y |
2D (x,y) point structure - Double
CL_Pointd::CL_Pointd | ( | ) | [inline] |
CL_Pointd::CL_Pointd | ( | double | x, | |
double | y | |||
) | [inline] |
CL_Pointd::CL_Pointd | ( | const CL_Pointx< double > & | p | ) | [inline] |
CL_Pointd::CL_Pointd | ( | const CL_Vec2< double > & | p | ) | [inline] |
Calculate the angle between this vector and an other vector.
vector | = Second vector used to calculate angle. |
Calculate the angle between this vector relative to another vector.
vector | = Second vector used to calculate angle. |
static CL_Pointx<double > CL_Vec2< double >::calc_origin | ( | CL_Origin | origin, | |
const CL_Sizex< double > & | size | |||
) | [static, inherited] |
Returns the anchor point for the origin within the dimensions of the size structure.
origin | = The origin | |
size | = The size |
Calculate the distance between this vector and an other vector.
vector | = Second vector used to calculate distance. |
Dot products this vector with an other vector.
Operates in the native datatype
vector | Second vector used for the dot product. |
static double CL_Vec2< double >::dot | ( | const CL_Vec2< double > & | vector_1, | |
const CL_Vec2< double > & | vector_2 | |||
) | [inline, static, inherited] |
Dot products a vector with an other vector.
Operates in the native datatype
vector_1 | = First vector used for the dot product. | |
vector_2 | = Second vector used for the dot product. |
double CL_Vec2< double >::length | ( | ) | const [inherited] |
Returns the length (magnitude) of this vector.
Operates in the native datatype
Normalizes this vector.
Operates in the native datatype
static CL_Vec2<double > CL_Vec2< double >::normalize | ( | const CL_Vec2< double > & | vector | ) | [static, inherited] |
Normalizes a vector.
Operates in the native datatype
vector | = Vector to use |
CL_Vec2< double >::operator double * | ( | ) | [inline, inherited] |
CL_Vec2< double >::operator double *const | ( | ) | const [inline, inherited] |
!= operator.
CL_Vec2<double > CL_Vec2< double >::operator* | ( | const CL_Vec2< double > & | vector | ) | const [inline, inherited] |
* operator.
* operator.
*= operator.
void CL_Vec2< double >::operator*= | ( | double | value | ) | [inline, inherited] |
*= operator.
CL_Vec2<double > CL_Vec2< double >::operator+ | ( | const CL_Vec2< double > & | vector | ) | const [inline, inherited] |
+ operator.
+ operator.
+= operator.
void CL_Vec2< double >::operator+= | ( | double | value | ) | [inline, inherited] |
+= operator.
CL_Vec2<double > CL_Vec2< double >::operator- | ( | const CL_Vec2< double > & | vector | ) | const [inline, inherited] |
-= operator.
void CL_Vec2< double >::operator-= | ( | double | value | ) | [inline, inherited] |
-= operator.
CL_Vec2<double > CL_Vec2< double >::operator/ | ( | const CL_Vec2< double > & | vector | ) | const [inline, inherited] |
/ operator.
/ operator.
/= operator.
void CL_Vec2< double >::operator/= | ( | double | value | ) | [inline, inherited] |
/= operator.
== operator.
const double & CL_Vec2< double >::operator[] | ( | unsigned int | i | ) | const [inline, inherited] |
double & CL_Vec2< double >::operator[] | ( | unsigned int | i | ) | [inline, inherited] |
static CL_Vec2<double > CL_Vec2< double >::rotate | ( | const CL_Vec2< double > & | vector, | |
const CL_Vec2< double > & | hotspot, | |||
const CL_Angle & | angle | |||
) | [static, inherited] |
Rotate a vector around another point.
vector | = Vector to use | |
hotspot | The point around which to rotate. | |
angle | = Angle to rotate. |
CL_Vec2<double >& CL_Vec2< double >::rotate | ( | const CL_Vec2< double > & | hotspot, | |
const CL_Angle & | angle | |||
) | [inherited] |
Rotate this vector around another point.
hotspot | The point around which to rotate. | |
angle | = Angle to rotate. |
static CL_Vec2<double > CL_Vec2< double >::round | ( | const CL_Vec2< double > & | vector | ) | [static, inherited] |
Rounds all components on a vector.
Uses Asymmetric Arithmetic Rounding
vector | = Vector to use |
Rounds all components of this vector.
Uses Asymmetric Arithmetic Rounding
double CL_Vec2< double >::round_value | ( | float | value | ) | const [inherited] |
Rounds a value for the datatype.
For doubles and floats, this function does not round.
value | = Value to round |
union { ... } [inherited] |
union { ... } [inherited] |