Euphoria
|
Namespaces | |
namespace | eu::kk |
Classes | |
struct | eu::An |
An angle in both degrees and radians. More... | |
struct | eu::AA |
Axis + Angle. More... | |
struct | eu::Ypr |
yaw + pitch + roll More... | |
struct | eu::m4 |
4x4 matrix More... | |
struct | eu::Q |
A quaternion representing a rotation in 3d. More... | |
struct | eu::R< T > |
A (inclusive) range between two values. More... | |
struct | eu::v2 |
a 2d vector More... | |
struct | eu::n2 |
a 2d unit (vector) More... | |
struct | eu::v3 |
a 3d vector More... | |
struct | eu::n3 |
a 3d unit (vector) More... | |
struct | eu::v4 |
A 4d vector. More... | |
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) |
constexpr m4 | eu::m4_identity = m4::from_scalar(1) |
The identity matrix. | |
constexpr Q | eu::q_identity = Q(1, v3(0, 0, 0)) |
The identity quaternion. | |
constexpr R< float > | eu::r01 = { 0.0f, 1.0f} |
A range going from 0 to 1. | |
constexpr R< float > | eu::r11 = { -1.0f, 1.0} |
constexpr v2 | eu::zero2f = v2{ 0, 0 } |
constexpr v3 | eu::zero3f = v3{0.0f, 0.0f, 0.0f} |
#include <libs/base/src/base/angle.h>
#include <libs/base/src/base/angle.h>
#include <libs/base/src/base/angle.h>
#include <libs/base/src/base/angle.h>
#include <libs/base/src/base/numeric.h>
|
constexpr |
#include <libs/base/src/base/numeric.h>
If the value
is close to zero, def
is returned.
#include <libs/base/src/base/angle.h>
#include <libs/base/src/base/numeric.h>
#include <libs/base/src/base/range.h>
#include <libs/base/src/base/range.h>
Converts a value in 0-1 range to a custom range.
#include <libs/base/src/base/range.h>
#include <libs/base/src/base/range.h>
#include <libs/base/src/base/numeric.h>
Returns 1
if true
or -1.
#include <libs/base/src/base/numeric.h>
Calculates the sign as a positive or a negative int.
#include <libs/base/src/base/numeric.h>
#include <libs/base/src/base/range.h>
Returns true if a value is withing a range.
|
constexpr |
#include <libs/base/src/base/numeric.h>
#include <libs/base/src/base/range.h>
Returns a value that is kept within the range.
i.e the value can't go lower than the lower bound or higher than the higher bound
#include <libs/base/src/base/numeric.h>
#include <libs/base/src/base/range.h>
Create a range from zero (0) to max
(inclusive)
#include <libs/base/src/base/range.h>
Create a range from min
to max
(inclusive)
#include <libs/base/src/base/vec3.h>
component wise max value
#include <libs/base/src/base/numeric.h>
#include <libs/base/src/base/vec3.h>
component wise min value
#include <libs/base/src/base/numeric.h>
An eu::operator* | ( | const An & | lhs, |
float | rhs | ||
) |
#include <libs/base/src/base/angle.h>
#include <libs/base/src/base/mat4.h>
#include <libs/base/src/base/mat4.h>
v2 eu::operator* | ( | const n2 & | lhs, |
float | rhs | ||
) |
#include <libs/base/src/base/vec2.h>
#include <libs/base/src/base/quat.h>
Q eu::operator* | ( | const Q & | q, |
float | scale | ||
) |
#include <libs/base/src/base/quat.h>
v2 eu::operator* | ( | const v2 & | lhs, |
float | rhs | ||
) |
#include <libs/base/src/base/vec2.h>
v3 eu::operator* | ( | const v3 & | lhs, |
float | rhs | ||
) |
#include <libs/base/src/base/vec3.h>
v2 eu::operator* | ( | float | lhs, |
const n2 & | rhs | ||
) |
#include <libs/base/src/base/vec2.h>
v2 eu::operator* | ( | float | lhs, |
const v2 & | rhs | ||
) |
#include <libs/base/src/base/vec2.h>
v3 eu::operator* | ( | float | lhs, |
const v3 & | rhs | ||
) |
#include <libs/base/src/base/vec3.h>
An eu::operator* | ( | float | rhs, |
const An & | lhs | ||
) |
#include <libs/base/src/base/angle.h>
Q eu::operator* | ( | float | scale, |
const Q & | q | ||
) |
#include <libs/base/src/base/quat.h>
#include <libs/base/src/base/angle.h>
#include <libs/base/src/base/mat4.h>
#include <libs/base/src/base/vec2.h>
#include <libs/base/src/base/vec3.h>
#include <libs/base/src/base/angle.h>
#include <libs/base/src/base/mat4.h>
#include <libs/base/src/base/vec2.h>
#include <libs/base/src/base/vec3.h>
An eu::operator/ | ( | const An & | lhs, |
float | rhs | ||
) |
#include <libs/base/src/base/angle.h>
v2 eu::operator/ | ( | const v2 & | lhs, |
float | rhs | ||
) |
#include <libs/base/src/base/vec2.h>
v3 eu::operator/ | ( | const v3 & | lhs, |
float | rhs | ||
) |
#include <libs/base/src/base/vec3.h>
v3 eu::operator/ | ( | float | lhs, |
const v3 & | rhs | ||
) |
#include <libs/base/src/base/vec3.h>
#include <libs/base/src/base/angle.h>
#include <libs/base/src/base/angle.h>
#include <libs/base/src/base/angle.h>
#include <libs/base/src/base/angle.h>
#include <libs/base/src/base/range.h>
Remaps a value from one range to another.
#include <libs/base/src/base/angle.h>
#include <libs/base/src/base/axisangle.h>
#include <libs/base/src/base/angle.h>
#include <libs/base/src/base/mat4.h>
Convert a matrix to a string representation, prefer fmt.
#include <libs/base/src/base/vec2.h>
converts a 2d unit vector to a string, prefer fmt
#include <libs/base/src/base/vec3.h>
converts a 3d unit vector to string, prefer fmt
#include <libs/base/src/base/quat.h>
Converts a quaternion to string, prefer fmt.
#include <libs/base/src/base/vec2.h>
converts a 2d vector to a string, prefer fmt
#include <libs/base/src/base/vec3.h>
convert a 3d vector to string, prefer fmt
#include <libs/base/src/base/vec4.h>
converts a 4d vector to a string, prefer fmt
#include <libs/base/src/base/axisangle.h>
#include <libs/base/src/base/angle.h>
#include <libs/base/src/base/range.h>
Converts a value in a range to the 0-1 range.
#include <libs/base/src/base/range.h>
Returns a value that wraps around the range.
When the value go outside the range, the value is wrapped back to either the start if exited at the end or vice versa.
|
constexpr |
#include <libs/base/src/base/angle.h>
|
constexpr |
|
constexpr |
#include <libs/base/src/base/angle.h>
|
constexpr |
#include <libs/base/src/base/angle.h>
#include <libs/base/src/base/quat.h>
The identity quaternion.
|
constexpr |
#include <libs/base/src/base/angle.h>
#include <libs/base/src/base/range.h>
A range going from 0 to 1.
#include <libs/base/src/base/range.h>
#include <libs/base/src/base/vec2.h>