Euphoria
quat.h File Reference
#include "base/vec3.h"
#include "base/numeric.h"
#include "base/axisangle.h"
#include "base/angle.h"
#include "base/mat4.h"
#include "base/polarcoord.h"
#include "base/default_interpolate.h"

Go to the source code of this file.

Classes

struct  eu::quatf
 

Namespaces

 eu
 

Functions

quatf eu::lerp_quatf (const quatf &f, const float scale, const quatf &t)
 
quatf eu::slerp_fast (const quatf &qa, const float t, const quatf &qb)
 
quatf eu::slerp_shortway (const quatf &from, const float scale, const quatf &to)
 
 eu::DEFAULT_INTERPOLATE (quatf, slerp_shortway)
 
float eu::dot (const quatf &lhs, const quatf &rhs)
 
std::string eu::to_string (const quatf &v)
 
quatf eu::operator* (const quatf &lhs, const quatf &rhs)
 
quatf eu::operator* (float scale, const quatf &q)
 
quatf eu::operator* (const quatf &q, float scale)
 
quatf eu::operator+ (const quatf &lhs, const quatf &rhs)
 
quatf eu::operator- (const quatf &lhs, const quatf &rhs)
 
 ADD_DEFAULT_FORMATTER (eu::quatf, std::string, eu::to_string)
 

Variables

constexpr quatf eu::q_identity = quatf(1, vec3f(0, 0, 0))
 

Function Documentation

◆ ADD_DEFAULT_FORMATTER()

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