2D (x,y) point structure - Integer More...

#include <point.h>

+ Inheritance diagram for clan::Point:

Public Member Functions

 Point ()
 
 Point (const Pointx< int > &p)
 
 Point (const Vec2< int > &p)
 
 Point (int x, int y)
 
- Public Member Functions inherited from clan::Pointx< int >
 Pointx ()
 
 Pointx (const Pointx< int > &p)
 
 Pointx (const Vec2< int > &p)
 
 Pointx (int x, int y)
 
- Public Member Functions inherited from clan::Vec2< int >
 Vec2 ()
 
 Vec2 (const int &p1, const int &p2)
 
 Vec2 (const int &scalar)
 
 Vec2 (const int *array_xy)
 
 Vec2 (const Vec2< double > &copy)
 
 Vec2 (const Vec2< double > &copy)
 
 Vec2 (const Vec2< double > &copy)
 
 Vec2 (const Vec2< double > &copy)
 
 Vec2 (const Vec2< double > &copy)
 
 Vec2 (const Vec2< double > &copy)
 
 Vec2 (const Vec2< double > &copy)
 
 Vec2 (const Vec2< double > &copy)
 
 Vec2 (const Vec2< double > &copy)
 
 Vec2 (const Vec2< float > &copy)
 
 Vec2 (const Vec2< float > &copy)
 
 Vec2 (const Vec2< float > &copy)
 
 Vec2 (const Vec2< float > &copy)
 
 Vec2 (const Vec2< float > &copy)
 
 Vec2 (const Vec2< float > &copy)
 
 Vec2 (const Vec2< float > &copy)
 
 Vec2 (const Vec2< float > &copy)
 
 Vec2 (const Vec2< float > &copy)
 
 Vec2 (const Vec2< int > &copy)
 
 Vec2 (const Vec2< int > &copy)
 
 Vec2 (const Vec2< int > &copy)
 
 Vec2 (const Vec2< int > &copy)
 
 Vec2 (const Vec2< int > &copy)
 
 Vec2 (const Vec2< int > &copy)
 
 Vec2 (const Vec2< int > &copy)
 
 Vec2 (const Vec2< int > &copy)
 
 Vec2 (const Vec2< int > &copy)
 
 Vec2 (const Vec3< int > &copy)
 
 Vec2 (const Vec4< int > &copy)
 
Angle angle (const Vec2< int > &vector) const
 Calculate the angle between this vector and an other vector.
 
Angle angle_line (const Vec2< int > &point) const
 Calculate the angle of the line joining this point and other point.
 
Angle angle_normed (const Vec2< int > &vector) const
 Calculate the angle between this vector and an other vector, where the vectors are unit vectors.
 
int distance (const Vec2< int > &vector) const
 Calculate the distance between this vector and an other vector.
 
int dot (const Vec2< int > &vector) const
 Dot products this vector with an other vector.
 
bool is_equal (const Vec2< int > &other, int epsilon) const
 Returns true if equal within the bounds of an epsilon.
 
int length () const
 Returns the length (magnitude) of this vector.
 
double length () const
 
float length () const
 
Vec2< int > & normalize ()
 Normalizes this vector.
 
bool operator!= (const Vec2< int > &vector) const
 != operator.
 
void operator*= (const Vec2< int > &vector)
 *= operator.
 
void operator*= (int value)
 *= operator.
 
void operator+= (const Vec2< int > &vector)
 += operator.
 
void operator+= (int value)
 += operator.
 
Vec2< int > operator- () const
 
  • operator.

 
void operator-= (const Vec2< int > &vector)
 -= operator.
 
void operator-= (int value)
 -= operator.
 
void operator/= (const Vec2< int > &vector)
 /= operator.
 
void operator/= (int value)
 /= operator.
 
bool operator< (const Vec2< int > &vector) const
 < operator.
 
Vec2< int > & operator= (const Vec2< int > &vector)
 = operator.
 
bool operator== (const Vec2< int > &vector) const
 == operator.
 
Vec2< int > & rotate (const Vec2< int > &hotspot, const Angle &angle)
 Rotate this vector around another point.
 
Vec2< int > & round ()
 Rounds all components of this vector.
 
int round_value (float value) const
 Rounds a value for the datatype.
 

Additional Inherited Members

- Public Types inherited from clan::Vec2< int >
typedef int datatype
 
- Static Public Member Functions inherited from clan::Vec2< int >
static Pointx< int > calc_origin (Origin origin, const Sizex< int > &size)
 Returns the anchor point for the origin within the dimensions of the size structure.
 
static int dot (const Vec2< int > &vector_1, const Vec2< int > &vector_2)
 Dot products a vector with an other vector.
 
static bool is_equal (const Vec2< int > &first, const Vec2< int > &second, int epsilon)
 Returns true if equal within the bounds of an epsilon.
 
static Vec2< int > normalize (const Vec2< int > &vector)
 Normalizes a vector.
 
static Vec2< int > rotate (const Vec2< int > &vector, const Vec2< int > &hotspot, const Angle &angle)
 Rotate a vector around another point.
 
static Vec2< int > round (const Vec2< int > &vector)
 Rounds all components on a vector.
 
- Public Attributes inherited from clan::Vec2< int >
union { 
 
   Type   r 
 
   Type   s 
 
   Type   x 
 
};  
 
union { 
 
   Type   g 
 
   Type   t 
 
   Type   y 
 
};  
 
int g
 
int r
 
int s
 
int t
 
int x
 
int y
 

Detailed Description

2D (x,y) point structure - Integer

Constructor & Destructor Documentation

◆ Point() [1/4]

clan::Point::Point ( )
inline

◆ Point() [2/4]

clan::Point::Point ( int x,
int y )
inline

◆ Point() [3/4]

clan::Point::Point ( const Pointx< int > & p)
inline

◆ Point() [4/4]

clan::Point::Point ( const Vec2< int > & p)
inline

The documentation for this class was generated from the following file: