Simple 2D vectors. More...
#include <math.h>#include <stdint.h>Go to the source code of this file.
Classes | |
| struct | vec2i |
| struct | vec2s16 |
| struct | vec2 |
Macros | |
| #define | vec2i_new(x, y) |
| #define | vec2s16_new(x, y) |
| #define | vec2_new(x, y) |
| #define | vec2_add(a, b) |
| #define | vec2_sub(a, b) |
| #define | vec2_dot(a, b) |
| #define | vec2_magnitude_sq(a) |
| #define | vec2_magnitude(a) |
| #define | vec2_muls(a, s) |
| #define | vec2_divs(a, s) |
| #define | vec2i_add(a, b) |
| #define | vec2i_sub(a, b) |
| #define | vec2i_dot(a, b) |
| #define | vec2i_magnitude_sq(a) |
| #define | vec2i_magnitude(a) |
| #define | vec2i_muls(a, s) |
| #define | vec2i_divs(a, s) |
| #define | vec2s16_add(a, b) |
| #define | vec2s16_sub(a, b) |
| #define | vec2s16_dot(a, b) |
| #define | vec2s16_magnitude_sq(a) |
| #define | vec2s16_magnitude(a) |
| #define | vec2s16_muls(a, s) |
| #define | vec2s16_divs(a, s) |
Simple 2D vectors.
Provides helper functions and data structures for 2D vectors.
| #define vec2_divs | ( | a, | |
| s ) |
| #define vec2_dot | ( | a, | |
| b ) |
| #define vec2_magnitude | ( | a | ) |
| #define vec2_magnitude_sq | ( | a | ) |
| #define vec2_muls | ( | a, | |
| s ) |
| #define vec2_new | ( | x, | |
| y ) |
| #define vec2_sub | ( | a, | |
| b ) |
| #define vec2i_divs | ( | a, | |
| s ) |
| #define vec2i_dot | ( | a, | |
| b ) |
| #define vec2i_magnitude | ( | a | ) |
| #define vec2i_magnitude_sq | ( | a | ) |
| #define vec2i_muls | ( | a, | |
| s ) |
| #define vec2i_new | ( | x, | |
| y ) |
| #define vec2i_sub | ( | a, | |
| b ) |
| #define vec2s16_add | ( | a, | |
| b ) |
| #define vec2s16_divs | ( | a, | |
| s ) |
| #define vec2s16_dot | ( | a, | |
| b ) |
| #define vec2s16_magnitude | ( | a | ) |
| #define vec2s16_magnitude_sq | ( | a | ) |
| #define vec2s16_muls | ( | a, | |
| s ) |
| #define vec2s16_new | ( | x, | |
| y ) |
| #define vec2s16_sub | ( | a, | |
| b ) |