Euphoria
Classes | Namespaces | Functions | Variables
angle.h File Reference
#include "base/numeric.h"

Go to the source code of this file.

Classes

struct  eu::An
 An angle in both degrees and radians. More...
 

Namespaces

namespace  eu
 
namespace  eu::convert
 

Functions

float eu::sin (const An &ang)
 
float eu::cos (const An &ang)
 
float eu::tan (const An &ang)
 
An eu::asin (float v)
 
An eu::acos (float v)
 
An eu::atan (float v)
 
An eu::atan2 (float y, float x)
 
An eu::operator+ (const An &lhs, const An &rhs)
 
An eu::operator- (const An &lhs, const An &rhs)
 
An eu::operator* (const An &lhs, float rhs)
 
An eu::operator/ (const An &lhs, float rhs)
 
An eu::operator* (float rhs, const An &lhs)
 
std::string eu::string_from (const An &a)
 
bool eu::operator< (const An &lhs, const An &rhs)
 
bool eu::operator<= (const An &lhs, const An &rhs)
 
bool eu::operator> (const An &lhs, const An &rhs)
 
bool eu::operator>= (const An &lhs, const An &rhs)
 
An eu::lerp_angle (const An &from, float v, const An &to)
 

Variables

constexpr An eu::one_turn = An::from_radians(pi * 2.0f)
 
constexpr An eu::half_turn = An::from_radians(pi)
 
constexpr An eu::quarter_turn = An::from_radians(pi / 2.0f)
 
constexpr An eu::no_rotation = An::from_radians(0.0f)