|
Kohi Game Engine
|
Contains various math types required for the engine. More...
#include "defines.h"Go to the source code of this file.
Data Structures | |
| union | vec2_u |
| A 2-element vector. More... | |
| union | vec3_u |
| A 3-element vector. More... | |
| union | vec4_u |
| A 4-element vector. More... | |
| union | uvec4_u |
| A 4-element vector of unsigned ints. More... | |
| union | mat3_u |
| A 3x3 matrix. More... | |
| union | mat4_u |
| a 4x4 matrix, typically used to represent object transformations. More... | |
| struct | extents_2d |
| Represents the extents of a 2d object. More... | |
| struct | extents_3d |
| Represents the extents of a 3d object. More... | |
| struct | vertex_3d |
| Represents a single vertex in 3D space. More... | |
| struct | vertex_2d |
| Represents a single vertex in 2D space. More... | |
| struct | colour_vertex_3d |
| Represents a single vertex in 3D space with position and colour data only. More... | |
| struct | plane_3d |
| struct | frustum |
| union | vec2i_t |
| A 2-element integer-based vector. More... | |
| union | vec3i_t |
| A 3-element integer-based vector. More... | |
| union | vec4i_t |
| A 4-element integer-based vector. More... | |
| struct | triangle |
| struct | ksphere |
Macros | |
| #define | FRUSTUM_SIDE_COUNT 6 |
Typedefs | |
| typedef union vec2_u | vec2 |
| A 2-element vector. More... | |
| typedef union vec3_u | vec3 |
| A 3-element vector. More... | |
| typedef union vec4_u | vec4 |
| A 4-element vector. More... | |
| typedef vec4 | quat |
| A quaternion, used to represent rotational orientation. More... | |
| typedef vec4 | rect_2d |
| A 2d rectangle. More... | |
| typedef union uvec4_u | uvec4 |
| A 4-element vector of unsigned ints. More... | |
| typedef union mat3_u | mat3 |
| A 3x3 matrix. More... | |
| typedef union mat4_u | mat4 |
| a 4x4 matrix, typically used to represent object transformations. More... | |
| typedef struct extents_2d | extents_2d |
| Represents the extents of a 2d object. More... | |
| typedef struct extents_3d | extents_3d |
| Represents the extents of a 3d object. More... | |
| typedef struct vertex_3d | vertex_3d |
| Represents a single vertex in 3D space. More... | |
| typedef struct vertex_2d | vertex_2d |
| Represents a single vertex in 2D space. More... | |
| typedef struct colour_vertex_3d | colour_vertex_3d |
| Represents a single vertex in 3D space with position and colour data only. More... | |
| typedef struct plane_3d | plane_3d |
| typedef enum frustum_side | frustum_side |
| typedef struct frustum | frustum |
| typedef union vec2i_t | vec2i |
| A 2-element integer-based vector. More... | |
| typedef union vec3i_t | vec3i |
| A 3-element integer-based vector. More... | |
| typedef union vec4i_t | vec4i |
| A 4-element integer-based vector. More... | |
| typedef struct triangle | triangle |
| typedef struct ksphere | ksphere |
Enumerations | |
| enum | frustum_side { FRUSTUM_SIDE_TOP = 0 , FRUSTUM_SIDE_BOTTOM = 1 , FRUSTUM_SIDE_RIGHT = 2 , FRUSTUM_SIDE_LEFT = 3 , FRUSTUM_SIDE_FAR = 4 , FRUSTUM_SIDE_NEAR = 5 } |
Contains various math types required for the engine.
| #define FRUSTUM_SIDE_COUNT 6 |
| typedef struct colour_vertex_3d colour_vertex_3d |
Represents a single vertex in 3D space with position and colour data only.
| typedef struct extents_2d extents_2d |
Represents the extents of a 2d object.
| typedef struct extents_3d extents_3d |
Represents the extents of a 3d object.
| typedef enum frustum_side frustum_side |
| enum frustum_side |