|
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>