![]() |
DDNet documentation
|
Go to the source code of this file.
Classes | |
| class | vector2_base< T > |
| class | vector3_base< T > |
| class | vector4_base< T > |
Typedefs | |
| typedef vector2_base< float > | vec2 |
| typedef vector2_base< bool > | bvec2 |
| typedef vector2_base< int > | ivec2 |
| typedef vector3_base< float > | vec3 |
| typedef vector3_base< bool > | bvec3 |
| typedef vector3_base< int > | ivec3 |
| typedef vector4_base< float > | vec4 |
| typedef vector4_base< bool > | bvec4 |
| typedef vector4_base< int > | ivec4 |
| typedef vector4_base< uint8_t > | ubvec4 |
Functions | |
| template<Numeric T> | |
| constexpr vector2_base< T > | rotate (const vector2_base< T > &a, float angle) |
| template<Numeric T> | |
| T | distance (const vector2_base< T > a, const vector2_base< T > &b) |
| template<Numeric T> | |
| T | distance_squared (const vector2_base< T > a, const vector2_base< T > &b) |
| template<Numeric T> | |
| constexpr T | dot (const vector2_base< T > a, const vector2_base< T > &b) |
| template<std::floating_point T> | |
| float | length (const vector2_base< T > &a) |
| template<std::integral T> | |
| float | length (const vector2_base< T > &a) |
| constexpr float | length_squared (const vector2_base< float > &a) |
| constexpr float | angle (const vector2_base< float > &a) |
| template<Numeric T> | |
| constexpr vector2_base< T > | normalize_pre_length (const vector2_base< T > &v, T len) |
| vector2_base< float > | normalize (const vector2_base< float > &v) |
| vector2_base< float > | direction (float angle) |
| vector2_base< float > | random_direction () |
| template<Numeric T> | |
| constexpr bool | closest_point_on_line (vector2_base< T > line_pointA, vector2_base< T > line_pointB, vector2_base< T > target_point, vector2_base< T > &out_pos) |
| constexpr int | intersect_line_circle (const vec2 LineStart, const vec2 LineEnd, const vec2 CircleCenter, float Radius, vec2 aIntersections[2]) |
| template<Numeric T> | |
| T | distance (const vector3_base< T > &a, const vector3_base< T > &b) |
| template<Numeric T> | |
| constexpr T | dot (const vector3_base< T > &a, const vector3_base< T > &b) |
| template<Numeric T> | |
| constexpr vector3_base< T > | cross (const vector3_base< T > &a, const vector3_base< T > &b) |
| float | length (const vector3_base< float > &a) |
| vector3_base< float > | normalize (const vector3_base< float > &v) |
| typedef vector2_base<bool> bvec2 |
| typedef vector3_base<bool> bvec3 |
| typedef vector4_base<bool> bvec4 |
| typedef vector2_base<int> ivec2 |
| typedef vector3_base<int> ivec3 |
| typedef vector4_base<int> ivec4 |
| typedef vector4_base<uint8_t> ubvec4 |
| typedef vector2_base<float> vec2 |
| typedef vector3_base<float> vec3 |
| typedef vector4_base<float> vec4 |
|
constexpr |
|
constexpr |
|
constexpr |
|
inline |
|
inline |
|
inline |
|
inline |
|
constexpr |
|
constexpr |
|
constexpr |
|
inline |
|
inline |
|
inline |
|
constexpr |
|
inline |
|
inline |
|
constexpr |
|
inline |
|
constexpr |