Kohi Game Engine
kcolour.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "math/math_types.h"
4 
5 typedef vec3 colour3;
6 typedef vec4 colour4;
7 
8 typedef vec3i colour3i;
9 typedef vec4i colour4i;
10 
11 // clang-format off
12 #define KCOLOUR4_WHITE (colour4){1.0f, 1.0f, 1.0f, 1.0f}
13 #define KCOLOUR4_WHITE_75 (colour4){1.0f, 1.0f, 1.0f, 0.75f}
14 #define KCOLOUR4_WHITE_50 (colour4){1.0f, 1.0f, 1.0f, 0.5f}
15 #define KCOLOUR4_WHITE_25 (colour4){1.0f, 1.0f, 1.0f, 0.25f}
16 #define KCOLOUR4_BLACK (colour4){0.0f, 0.0f, 0.0f, 1.0f}
17 #define KCOLOUR4_GRAY (colour4){0.5f, 0.5f, 0.5f, 1.0f}
18 #define KCOLOUR4_DARK_GRAY (colour4){0.25f, 0.25f, 0.25f, 1.0f}
19 #define KCOLOUR4_LIGHT_GRAY (colour4){0.75f, 0.75f, 0.75f, 1.0f}
20 #define KCOLOUR4_RED (colour4){1.0f, 0.0f, 0.0f, 1.0f}
21 #define KCOLOUR4_GREEN (colour4){0.0f, 1.0f, 0.0f, 1.0f}
22 #define KCOLOUR4_BLUE (colour4){0.0f, 0.0f, 1.0f, 1.0f}
23 #define KCOLOUR4_YELLOW (colour4){1.0f, 1.0f, 0.0f, 1.0f}
24 #define KCOLOUR4_CYAN (colour4){0.0f, 1.0f, 1.0f, 1.0f}
25 #define KCOLOUR4_MAGENTA (colour4){1.0f, 0.0f, 1.0f, 1.0f}
26 #define KCOLOUR4_ORANGE (colour4){1.0f, 0.5f, 0.0f, 1.0f}
27 #define KCOLOUR4_PURPLE (colour4){0.5f, 0.0f, 0.5f, 1.0f}
28 #define KCOLOUR4_PINK (colour4){1.0f, 0.75f, 0.8f, 1.0f}
29 #define KCOLOUR4_BROWN (colour4){0.6f, 0.4f, 0.2f, 1.0f}
30 #define KCOLOUR4_TRANSPARENT (colour4){0.0f, 0.0f, 0.0f, 0.0f}
31 
32 #define KCOLOUR3_WHITE (colour3){1.0f, 1.0f, 1.0f}
33 #define KCOLOUR3_BLACK (colour3){0.0f, 0.0f, 0.0f}
34 #define KCOLOUR3_GRAY (colour3){0.5f, 0.5f, 0.5f}
35 #define KCOLOUR3_DARK_GRAY (colour3){0.25f, 0.25f, 0.25f}
36 #define KCOLOUR3_LIGHT_GRAY (colour3){0.75f, 0.75f, 0.75f}
37 #define KCOLOUR3_RED (colour3){1.0f, 0.0f, 0.0f}
38 #define KCOLOUR3_GREEN (colour3){0.0f, 1.0f, 0.0f}
39 #define KCOLOUR3_BLUE (colour3){0.0f, 0.0f, 1.0f}
40 #define KCOLOUR3_YELLOW (colour3){1.0f, 1.0f, 0.0f}
41 #define KCOLOUR3_CYAN (colour3){0.0f, 1.0f, 1.0f}
42 #define KCOLOUR3_MAGENTA (colour3){1.0f, 0.0f, 1.0f}
43 #define KCOLOUR3_ORANGE (colour3){1.0f, 0.5f, 0.0f}
44 #define KCOLOUR3_PURPLE (colour3){0.5f, 0.0f, 0.5f}
45 #define KCOLOUR3_PINK (colour3){1.0f, 0.75f, 0.8f}
46 #define KCOLOUR3_BROWN (colour3){0.6f, 0.4f, 0.2f}
47 #define KCOLOUR3_TRANSPARENT (colou34){0.0f, 0.0f, 0.0f}
48 // clang-format on
vec4i colour4i
Definition: kcolour.h:9
vec3 colour3
Definition: kcolour.h:5
vec4 colour4
Definition: kcolour.h:6
vec3i colour3i
Definition: kcolour.h:8
Contains various math types required for the engine.
A 3-element vector.
Definition: math_types.h:117
A 3-element integer-based vector.
Definition: math_types.h:538
A 4-element vector.
Definition: math_types.h:229
A 4-element integer-based vector.
Definition: math_types.h:574