Skip to main content

Math

Mathematical functions and numerical constants.

Summary

Functions

Name
template <typename T >
T
map(T x, T from_min, T from_max, T to_min, T to_max)
Maps x, which is in the range [from_min, from_max] to the range [to_min, to_max].
glm::vec2rotated_by(Angle angle, glm::vec2 vector)
Returns a new vector equal to vector rotated by angle

Attributes

Name
constexpr floatTAU
constexpr floatPI

Functions

map()

T map(T x, T from_min, T from_max, T to_min, T to_max);

Maps x, which is in the range [from_min, from_max] to the range [to_min, to_max].

For example if x == from_min then the function returns to_min.

If x == (from_min + from_max) / 2 then the function returns (to_min + to_max) / 2.

If x is outside of the range [from_min, from_max] the result will be outside of [to_min, to_max], the same linear behaviour still applies.

rotated_by()

glm::vec2 rotated_by(Angle angle, glm::vec2 vector);

Returns a new vector equal to vector rotated by angle

Attributes

TAU

static constexpr float TAU = 6.2831853f;

PI

static constexpr float PI = TAU / 2.f;

Updated on 2024 October 24