Euphoria
vec2.h File Reference
#include <tuple>
#include "assert/assert.h"
#include "base/default_interpolate.h"
#include "base/angle.h"
#include "base/numeric.h"
#include "base/cint.h"
#include "base/vec.base.h"

Go to the source code of this file.

Classes

struct  eu::vec2f
 
struct  eu::vec2i
 
struct  eu::unit2f
 
struct  eu::Scale2f
 

Namespaces

 eu
 

Functions

vec2f eu::operator+ (const vec2f &lhs, const vec2f &rhs)
 Math operators. More...
 
vec2f eu::operator- (const vec2f &lhs, const vec2f &rhs)
 
vec2f eu::operator* (const vec2f &lhs, float rhs)
 
vec2f eu::operator* (float lhs, const vec2f &rhs)
 
vec2f eu::operator* (const unit2f &lhs, float rhs)
 
vec2f eu::operator* (float lhs, const unit2f &rhs)
 
vec2f eu::operator/ (const vec2f &lhs, float rhs)
 
vec2i eu::operator+ (const vec2i &lhs, const vec2i &rhs)
 
vec2i eu::operator- (const vec2i &lhs, const vec2i &rhs)
 
vec2i eu::operator* (const vec2i &lhs, int rhs)
 
vec2i eu::operator* (int lhs, const vec2i &rhs)
 
bool eu::operator== (const vec2i &lhs, const vec2i &rhs)
 Equality operators. More...
 
bool eu::operator!= (const vec2i &lhs, const vec2i &rhs)
 
float eu::dot (const vec2f &lhs, const vec2f &rhs)
 Functions. More...
 
vec2f eu::lerp_vec2f (const vec2f &from, float v, const vec2f &to)
 Transform. More...
 
vec2i eu::lerp_vec2i (const vec2i &from, float v, const vec2i &to)
 
 eu::DEFAULT_INTERPOLATE (vec2f, lerp_vec2f)
 
 eu::DEFAULT_INTERPOLATE (vec2i, lerp_vec2i)
 
std::string eu::to_string (const vec2f &v)
 Printing. More...
 
std::string eu::to_string (const unit2f &v)
 
std::string eu::to_string (const vec2i &v)
 
unit2f eu::create_random_unit (Random *random)
 
 ADD_DEFAULT_FORMATTER (eu::vec2f, std::string, eu::to_string)
 
 ADD_DEFAULT_FORMATTER (eu::unit2f, std::string, eu::to_string)
 
 ADD_DEFAULT_FORMATTER (eu::vec2i, std::string, eu::to_string)
 

Variables

constexpr vec2f eu::zero2f = vec2f{ 0, 0 }
 
constexpr vec2i eu::zero2i = vec2i{ 0, 0 }
 

Function Documentation

◆ ADD_DEFAULT_FORMATTER() [1/3]

ADD_DEFAULT_FORMATTER ( eu::unit2f  ,
std::string  ,
eu::to_string   
)

◆ ADD_DEFAULT_FORMATTER() [2/3]

ADD_DEFAULT_FORMATTER ( eu::vec2f  ,
std::string  ,
eu::to_string   
)

◆ ADD_DEFAULT_FORMATTER() [3/3]

ADD_DEFAULT_FORMATTER ( eu::vec2i  ,
std::string  ,
eu::to_string   
)