Beatmup
geometry.h File Reference
#include "basic_types.h"
#include <cmath>

Go to the source code of this file.

Classes

class  Beatmup::CustomPoint< numeric >
 2D point class More...
 
class  Beatmup::CustomRectangle< numeric >
 2D rectangle class All the utilities assume that the rectangle is normalized, e.g. More...
 
class  Beatmup::CustomMatrix2< numeric >
 2D affine transformation. More...
 
class  Beatmup::AffineMapping
 2x3 affine mapping containing a 2x2 matrix and a 2D point More...
 

Namespaces

 Beatmup
 
 std
 

Macros

#define between(A, X, B)   (((A) <= (X) && (X) <= (B)) || ((A) >= (X) && (X) >= (B)))
 
#define sqr(X)   ((X)*(X))
 

Typedefs

using Beatmup::Point = CustomPoint< float >
 
using Beatmup::Rectangle = CustomRectangle< float >
 
using Beatmup::Matrix2 = CustomMatrix2< float >
 
using Beatmup::IntPoint = CustomPoint< int >
 
using Beatmup::IntRectangle = CustomRectangle< int >
 

Functions

template<typename T >
void Beatmup::order (T &a, T &b)
 
template<typename numeric >
CustomPoint< numeric > Beatmup::operator- (const CustomPoint< numeric > &point)
 Point with negative coordinates. More...
 
template<typename numeric >
CustomPoint< numeric > Beatmup::operator* (numeric val, const CustomPoint< numeric > &point)
 Product of a scalar and a point. More...
 
template<typename numeric >
CustomMatrix2< numeric > Beatmup::operator* (numeric val, const CustomMatrix2< numeric > &matrix)
 Product of a scalar and a matrix. More...
 
template<typename numeric >
bool Beatmup::operator&& (const CustomRectangle< numeric > &lhs, const CustomRectangle< numeric > &rhs)
 Checks whether two rectangles are of the same size. More...
 
template<typename numeric >
bool Beatmup::operator== (const CustomRectangle< numeric > &lhs, const CustomRectangle< numeric > &rhs)
 Checks whether two rectangles are actually the same. More...
 
template<typename numeric >
CustomPoint< numeric > std::min (const CustomPoint< numeric > &a, const CustomPoint< numeric > &b)
 
template<typename numeric >
CustomPoint< numeric > std::max (const CustomPoint< numeric > &a, const CustomPoint< numeric > &b)
 

Macro Definition Documentation

◆ between

#define between (   A,
  X,
 
)    (((A) <= (X) && (X) <= (B)) || ((A) >= (X) && (X) >= (B)))

Definition at line 23 of file geometry.h.

◆ sqr

#define sqr (   X)    ((X)*(X))

Definition at line 24 of file geometry.h.