-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathColor.hpp
150 lines (146 loc) · 10.5 KB
/
Color.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
#pragma once
// GLM
#include <glm/glm.hpp>
class Color
{
public:
static inline glm::vec3 Maroon = glm::vec3(0.501961f, 0.0f, 0.0f);
static inline glm::vec3 DarkRed = glm::vec3(0.545098f, 0.0f, 0.0f);
static inline glm::vec3 Brown = glm::vec3(0.647059f, 0.164706f, 0.164706f);
static inline glm::vec3 Firebrick = glm::vec3(0.698039f, 0.133333f, 0.133333f);
static inline glm::vec3 Crimson = glm::vec3(0.862745f, 0.0784314f, 0.235294f);
static inline glm::vec3 Red = glm::vec3(1.0f, 0.0f, 0.0f);
static inline glm::vec3 Tomato = glm::vec3(1.0f, 0.388235f, 0.278431f);
static inline glm::vec3 Coral = glm::vec3(1.0f, 0.498039f, 0.313726f);
static inline glm::vec3 IndianRed = glm::vec3(0.803922f, 0.360784f, 0.360784f);
static inline glm::vec3 LightCoral = glm::vec3(0.941176f, 0.501961f, 0.501961f);
static inline glm::vec3 DarkSalmon = glm::vec3(0.913725f, 0.588235f, 0.478431f);
static inline glm::vec3 Salmon = glm::vec3(0.980392f, 0.501961f, 0.447059f);
static inline glm::vec3 LightSalmon = glm::vec3(1.0f, 0.627451f, 0.478431f);
static inline glm::vec3 OrangeRed = glm::vec3(1.0f, 0.270588f, 0.0f);
static inline glm::vec3 DarkOrange = glm::vec3(1.0f, 0.54902f, 0.0f);
static inline glm::vec3 Orange = glm::vec3(1.0f, 0.647059f, 0.0f);
static inline glm::vec3 Gold = glm::vec3(1.0f, 0.843137f, 0.0f);
static inline glm::vec3 DarkGoldenRod = glm::vec3(0.721569f, 0.52549f, 0.0431373f);
static inline glm::vec3 GoldenRod = glm::vec3(0.854902f, 0.647059f, 0.12549f);
static inline glm::vec3 PaleGoldenRod = glm::vec3(0.933333f, 0.909804f, 0.666667f);
static inline glm::vec3 DarkKhaki = glm::vec3(0.741176f, 0.717647f, 0.419608f);
static inline glm::vec3 Khaki = glm::vec3(0.941176f, 0.901961f, 0.54902f);
static inline glm::vec3 Olive = glm::vec3(0.501961f, 0.501961f, 0.0f);
static inline glm::vec3 Yellow = glm::vec3(1.0f, 1.0f, 0.0f);
static inline glm::vec3 YellowGreen = glm::vec3(0.603922f, 0.803922f, 0.196078f);
static inline glm::vec3 DarkOliveGreen = glm::vec3(0.333333f, 0.419608f, 0.184314f);
static inline glm::vec3 OliveDrab = glm::vec3(0.419608f, 0.556863f, 0.137255f);
static inline glm::vec3 LawnGreen = glm::vec3(0.486275f, 0.988235f, 0.0f);
static inline glm::vec3 ChartReuse = glm::vec3(0.498039f, 1.0f, 0.0f);
static inline glm::vec3 GreenYellow = glm::vec3(0.678431f, 1.0f, 0.184314f);
static inline glm::vec3 DarkGreen = glm::vec3(0.0f, 0.392157f, 0.0f);
static inline glm::vec3 Green = glm::vec3(0.0f, 0.501961f, 0.0f);
static inline glm::vec3 ForestGreen = glm::vec3(0.133333f, 0.545098f, 0.133333f);
static inline glm::vec3 Lime = glm::vec3(0.0f, 1.0f, 0.0f);
static inline glm::vec3 LimeGreen = glm::vec3(0.196078f, 0.803922f, 0.196078f);
static inline glm::vec3 LightGreen = glm::vec3(0.564706f, 0.933333f, 0.564706f);
static inline glm::vec3 PaleGreen = glm::vec3(0.596078f, 0.984314f, 0.596078f);
static inline glm::vec3 DarkSeaGreen = glm::vec3(0.560784f, 0.737255f, 0.560784f);
static inline glm::vec3 MediumSpringGreen = glm::vec3(0.0f, 0.980392f, 0.603922f);
static inline glm::vec3 SpringGreen = glm::vec3(0.0f, 1.0f, 0.498039f);
static inline glm::vec3 SeaGreen = glm::vec3(0.180392f, 0.545098f, 0.341176f);
static inline glm::vec3 MediumAquaMarine = glm::vec3(0.4f, 0.803922f, 0.666667f);
static inline glm::vec3 MediumSeaGreen = glm::vec3(0.235294f, 0.701961f, 0.443137f);
static inline glm::vec3 LightSeaGreen = glm::vec3(0.12549f, 0.698039f, 0.666667f);
static inline glm::vec3 DarkSlateGray = glm::vec3(0.184314f, 0.309804f, 0.309804f);
static inline glm::vec3 Teal = glm::vec3(0.0f, 0.501961f, 0.501961f);
static inline glm::vec3 DarkCyan = glm::vec3(0.0f, 0.545098f, 0.545098f);
static inline glm::vec3 Aqua = glm::vec3(0.0f, 1.0f, 1.0f);
static inline glm::vec3 Cyan = glm::vec3(0.0f, 1.0f, 1.0f);
static inline glm::vec3 LightCyan = glm::vec3(0.878431f, 1.0f, 1.0f);
static inline glm::vec3 DarkTurquoise = glm::vec3(0.0f, 0.807843f, 0.819608f);
static inline glm::vec3 Turquoise = glm::vec3(0.25098f, 0.878431f, 0.815686f);
static inline glm::vec3 MediumTurquoise = glm::vec3(0.282353f, 0.819608f, 0.8f);
static inline glm::vec3 PaleTurquoise = glm::vec3(0.686275f, 0.933333f, 0.933333f);
static inline glm::vec3 Aquamarine = glm::vec3(0.498039f, 1.0f, 0.831373f);
static inline glm::vec3 PowderBlue = glm::vec3(0.690196f, 0.878431f, 0.901961f);
static inline glm::vec3 CadetBlue = glm::vec3(0.372549f, 0.619608f, 0.627451f);
static inline glm::vec3 SteelBlue = glm::vec3(0.27451f, 0.509804f, 0.705882f);
static inline glm::vec3 CornflowerBlue = glm::vec3(0.392157f, 0.584314f, 0.929412f);
static inline glm::vec3 DeepSkyBlue = glm::vec3(0.0f, 0.74902f, 1.0f);
static inline glm::vec3 DodgerBlue = glm::vec3(0.117647f, 0.564706f, 1.0f);
static inline glm::vec3 LightBlue = glm::vec3(0.678431f, 0.847059f, 0.901961f);
static inline glm::vec3 SkyBlue = glm::vec3(0.529412f, 0.807843f, 0.921569f);
static inline glm::vec3 LightSkyBlue = glm::vec3(0.529412f, 0.807843f, 0.980392f);
static inline glm::vec3 MidnightBlue = glm::vec3(0.0980392f, 0.0980392f, 0.439216f);
static inline glm::vec3 Navy = glm::vec3(0.0f, 0.0f, 0.501961f);
static inline glm::vec3 DarkBlue = glm::vec3(0.0f, 0.0f, 0.545098f);
static inline glm::vec3 MediumBlue = glm::vec3(0.0f, 0.0f, 0.803922f);
static inline glm::vec3 Blue = glm::vec3(0.0f, 0.0f, 1.0f);
static inline glm::vec3 RoyalBlue = glm::vec3(0.254902f, 0.411765f, 0.882353f);
static inline glm::vec3 BlueViolet = glm::vec3(0.541176f, 0.168627f, 0.886275f);
static inline glm::vec3 Indigo = glm::vec3(0.294118f, 0.0f, 0.509804f);
static inline glm::vec3 DarkSlateBlue = glm::vec3(0.282353f, 0.239216f, 0.545098f);
static inline glm::vec3 SlateBlue = glm::vec3(0.415686f, 0.352941f, 0.803922f);
static inline glm::vec3 MediumSlateBlue = glm::vec3(0.482353f, 0.407843f, 0.933333f);
static inline glm::vec3 MediumPurple = glm::vec3(0.576471f, 0.439216f, 0.858824f);
static inline glm::vec3 DarkMagenta = glm::vec3(0.545098f, 0.0f, 0.545098f);
static inline glm::vec3 DarkViolet = glm::vec3(0.580392f, 0.0f, 0.827451f);
static inline glm::vec3 DarkOrchid = glm::vec3(0.6f, 0.196078f, 0.8f);
static inline glm::vec3 MediumOrchid = glm::vec3(0.729412f, 0.333333f, 0.827451f);
static inline glm::vec3 Purple = glm::vec3(0.501961f, 0.0f, 0.501961f);
static inline glm::vec3 Thistle = glm::vec3(0.847059f, 0.74902f, 0.847059f);
static inline glm::vec3 Plum = glm::vec3(0.866667f, 0.627451f, 0.866667f);
static inline glm::vec3 Violet = glm::vec3(0.933333f, 0.509804f, 0.933333f);
static inline glm::vec3 Magenta = glm::vec3(1.0f, 0.0f, 1.0f);
static inline glm::vec3 Orchid = glm::vec3(0.854902f, 0.439216f, 0.839216f);
static inline glm::vec3 MediumVioletRed = glm::vec3(0.780392f, 0.0823529f, 0.521569f);
static inline glm::vec3 PaleVioletRed = glm::vec3(0.858824f, 0.439216f, 0.576471f);
static inline glm::vec3 DeepPink = glm::vec3(1.0f, 0.0784314f, 0.576471f);
static inline glm::vec3 HotPink = glm::vec3(1.0f, 0.411765f, 0.705882f);
static inline glm::vec3 LightPink = glm::vec3(1.0f, 0.713726f, 0.756863f);
static inline glm::vec3 Pink = glm::vec3(1.0f, 0.752941f, 0.796078f);
static inline glm::vec3 AntiqueWhite = glm::vec3(0.980392f, 0.921569f, 0.843137f);
static inline glm::vec3 Beige = glm::vec3(0.960784f, 0.960784f, 0.862745f);
static inline glm::vec3 Bisque = glm::vec3(1.0f, 0.894118f, 0.768627f);
static inline glm::vec3 BlanchedAlmond = glm::vec3(1.0f, 0.921569f, 0.803922f);
static inline glm::vec3 Wheat = glm::vec3(0.960784f, 0.870588f, 0.701961f);
static inline glm::vec3 CornSilk = glm::vec3(1.0f, 0.972549f, 0.862745f);
static inline glm::vec3 LemonChiffon = glm::vec3(1.0f, 0.980392f, 0.803922f);
static inline glm::vec3 LightGoldenRodYellow = glm::vec3(0.980392f, 0.980392f, 0.823529f);
static inline glm::vec3 LightYellow = glm::vec3(1.0f, 1.0f, 0.878431f);
static inline glm::vec3 SaddleBrown = glm::vec3(0.545098f, 0.270588f, 0.0745098f);
static inline glm::vec3 Sienna = glm::vec3(0.627451f, 0.321569f, 0.176471f);
static inline glm::vec3 Chocolate = glm::vec3(0.823529f, 0.411765f, 0.117647f);
static inline glm::vec3 Peru = glm::vec3(0.803922f, 0.521569f, 0.247059f);
static inline glm::vec3 SandyBrown = glm::vec3(0.956863f, 0.643137f, 0.376471f);
static inline glm::vec3 BurlyWood = glm::vec3(0.870588f, 0.721569f, 0.529412f);
static inline glm::vec3 Tan = glm::vec3(0.823529f, 0.705882f, 0.54902f);
static inline glm::vec3 RosyBrown = glm::vec3(0.737255f, 0.560784f, 0.560784f);
static inline glm::vec3 Moccasin = glm::vec3(1.0f, 0.894118f, 0.709804f);
static inline glm::vec3 NavajoWhite = glm::vec3(1.0f, 0.870588f, 0.678431f);
static inline glm::vec3 PeachPuff = glm::vec3(1.0f, 0.854902f, 0.72549f);
static inline glm::vec3 MistyRose = glm::vec3(1.0f, 0.894118f, 0.882353f);
static inline glm::vec3 LavenderBlush = glm::vec3(1.0f, 0.941176f, 0.960784f);
static inline glm::vec3 Linen = glm::vec3(0.980392f, 0.941176f, 0.901961f);
static inline glm::vec3 OldLace = glm::vec3(0.992157f, 0.960784f, 0.901961f);
static inline glm::vec3 PapayaWhip = glm::vec3(1.0f, 0.937255f, 0.835294f);
static inline glm::vec3 SeaShell = glm::vec3(1.0f, 0.960784f, 0.933333f);
static inline glm::vec3 MintCream = glm::vec3(0.960784f, 1.0f, 0.980392f);
static inline glm::vec3 SlateGray = glm::vec3(0.439216f, 0.501961f, 0.564706f);
static inline glm::vec3 LightSlateGray = glm::vec3(0.466667f, 0.533333f, 0.6f);
static inline glm::vec3 LightSteelBlue = glm::vec3(0.690196f, 0.768627f, 0.870588f);
static inline glm::vec3 Lavender = glm::vec3(0.901961f, 0.901961f, 0.980392f);
static inline glm::vec3 FloralWhite = glm::vec3(1.0f, 0.980392f, 0.941176f);
static inline glm::vec3 AliceBlue = glm::vec3(0.941176f, 0.972549f, 1.0f);
static inline glm::vec3 GhostWhite = glm::vec3(0.972549f, 0.972549f, 1.0f);
static inline glm::vec3 Honeydew = glm::vec3(0.941176f, 1.0f, 0.941176f);
static inline glm::vec3 Ivory = glm::vec3(1.0f, 1.0f, 0.941176f);
static inline glm::vec3 Azure = glm::vec3(0.941176f, 1.0f, 1.0f);
static inline glm::vec3 Snow = glm::vec3(1.0f, 0.980392f, 0.980392f);
static inline glm::vec3 Black = glm::vec3(0.0f, 0.0f, 0.0f);
static inline glm::vec3 DimGrey = glm::vec3(0.411765f, 0.411765f, 0.411765f);
static inline glm::vec3 Grey = glm::vec3(0.501961f, 0.501961f, 0.501961f);
static inline glm::vec3 DarkGrey = glm::vec3(0.662745f, 0.662745f, 0.662745f);
static inline glm::vec3 Silver = glm::vec3(0.752941f, 0.752941f, 0.752941f);
static inline glm::vec3 LightGrey = glm::vec3(0.827451f, 0.827451f, 0.827451f);
static inline glm::vec3 Gainsboro = glm::vec3(0.862745f, 0.862745f, 0.862745f);
static inline glm::vec3 WhiteSmoke = glm::vec3(0.960784f, 0.960784f, 0.960784f);
static inline glm::vec3 White = glm::vec3(1.0f, 1.0f, 1.0f);
};