|
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::Size |
| a size 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... | |
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) |
| AA | eu::rha (const n3 &axis, const An &angle) |
| std::string | eu::string_from (const AA &aa) |
| std::string | eu::string_from (const Ypr &ypr) |
| std::string | eu::string_from (const m4 &m) |
| Convert a matrix to a string representation, prefer fmt. | |
| m4 | eu::operator+ (const m4 &lhs, const m4 &rhs) |
| m4 | eu::operator- (const m4 &lhs, const m4 &rhs) |
| m4 | eu::operator* (const m4 &lhs, const m4 &rhs) |
| v4 | eu::operator* (const m4 &lhs, const v4 &rhs) |
| constexpr bool | eu::is_zero (float r, float epsilon=kk::epsilon) |
| constexpr bool | eu::is_equal (float lhs, float rhs, float epsilon=kk::epsilon) |
| int | eu::floor_to_int (float v) |
| int | eu::ceil_to_int (float v) |
| constexpr int | eu::get_sign (float r) |
| Calculates the sign as a positive or a negative int. | |
| constexpr float | eu::get_sign (bool b) |
Returns 1 if true or -1. | |
| constexpr float | eu::lerp_float (float f, float scale, float t) |
| constexpr float | eu::square (float r) |
Return r * r | |
| constexpr float | eu::min (float lhs, float rhs) |
| constexpr float | eu::max (float lhs, float rhs) |
| constexpr float | eu::clamp_zero (float value, float def=0.0f, float epsilon=kk::epsilon) |
If the value is close to zero, def is returned. | |
| constexpr float | eu::keep_within01 (float f) |
| float | eu::dot (const Q &lhs, const Q &rhs) |
| std::string | eu::string_from (const Q &v) |
| Converts a quaternion to string, prefer fmt. | |
| Q | eu::operator* (const Q &lhs, const Q &rhs) |
| Q | eu::operator* (float scale, const Q &q) |
| Q | eu::operator* (const Q &q, float scale) |
| template<typename T > | |
| R< T > | eu::make_range (T min, T max) |
Create a range from min to max (inclusive) | |
| template<typename T > | |
| R< T > | eu::make_range (T max) |
Create a range from zero (0) to max (inclusive) | |
| float | eu::from_01f (float lower_bound, float upper_bound, float value) |
| template<typename T > | |
| T | eu::from_01 (const R< T > &range, float value) |
| Converts a value in 0-1 range to a custom range. | |
| template<> | |
| float | eu::from_01 (const R< float > &range, float value) |
| template<typename T > | |
| float | eu::to01 (const R< T > &range, T value) |
| Converts a value in a range to the 0-1 range. | |
| template<typename T > | |
| T | eu::get360_angular (const R< T > &range, float value) |
| template<typename T , typename F > | |
| T | eu::remap_to (const R< F > &from, const R< T > &to, F value) |
| Remaps a value from one range to another. | |
| template<typename T > | |
| bool | eu::is_within (const R< T > &range, T value) |
| Returns true if a value is withing a range. | |
| template<typename T > | |
| T | eu::keep_within (const R< T > &range, T value) |
| Returns a value that is kept within the range. | |
| template<typename T > | |
| T | eu::wrap (const R< T > &range, T value) |
| Returns a value that wraps around the range. | |
| constexpr bool | eu::operator== (const Size &lhs, const Size &rhs) |
| std::string | eu::string_from (const Size &v) |
| converts a 2d unit vector to a string, prefer fmt | |
| v2 | eu::operator+ (const v2 &lhs, const v2 &rhs) |
| v2 | eu::operator- (const v2 &lhs, const v2 &rhs) |
| v2 | eu::operator* (const v2 &lhs, float rhs) |
| v2 | eu::operator* (const v2 &lhs, const v2 &rhs) |
| v2 | eu::operator* (float lhs, const v2 &rhs) |
| v2 | eu::operator* (const n2 &lhs, float rhs) |
| v2 | eu::operator* (float lhs, const n2 &rhs) |
| v2 | eu::operator/ (const v2 &lhs, float rhs) |
| float | eu::dot (const v2 &lhs, const v2 &rhs) |
| v2 | eu::lerp_vec2f (const v2 &from, float v, const v2 &to) |
| std::string | eu::string_from (const v2 &v) |
| converts a 2d vector to a string, prefer fmt | |
| std::string | eu::string_from (const n2 &v) |
| converts a 2d unit vector to a string, prefer fmt | |
| v3 | eu::operator+ (const v3 &lhs, const v3 &rhs) |
| v3 | eu::operator- (const v3 &lhs, const v3 &rhs) |
| v3 | eu::operator* (float lhs, const v3 &rhs) |
| v3 | eu::operator* (const v3 &lhs, float rhs) |
| v3 | eu::operator/ (const v3 &lhs, float rhs) |
| v3 | eu::operator/ (float lhs, const v3 &rhs) |
| v3 | eu::lerp_v3 (const v3 &f, float v, const v3 &t) |
| std::string | eu::string_from (const v3 &v) |
| convert a 3d vector to string, prefer fmt | |
| std::string | eu::string_from (const n3 &v) |
| converts a 3d unit vector to string, prefer fmt | |
| constexpr v3 | eu::min (const v3 &lhs, const v3 &rhs) |
| component wise min value | |
| constexpr v3 | eu::max (const v3 &lhs, const v3 &rhs) |
| component wise max value | |
| std::string | eu::string_from (const v4 &v) |
| converts a 4d vector to a string, prefer fmt | |
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/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>
#include <libs/base/src/base/vec2.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/size.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/size.h>
converts a 2d unit vector to a 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>