#pragma once

#ifndef __gx_color_h__
	#define __gx_color_h__

#include "foundation.h"
#include "foundation/PxVec4.h"

using namespace physx;

namespace Gx
{
	struct GX_API Color
	{
		// Color with the value R: 0 G: 0 B: 0 A: 0
		static const PxVec4 Transparent;
		// Color with the value R: 240 G: 248 B: 255 A: 255
		static const PxVec4 AliceBlue;
		// Color with the value R: 250 G: 235 B: 215 A: 255
		static const PxVec4 AntiqueWhite;
		// Color with the value R: 0 G: 255 B: 255 A: 255
		static const PxVec4 Aqua;
		// Color with the value R: 127 G: 255 B: 212 A: 255
		static const PxVec4 Aquamarine;
		// Color with the value R: 240 G: 255 B: 255 A: 255
		static const PxVec4 Azure;
		// Color with the value R: 245 G: 245 B: 220 A: 255
		static const PxVec4 Beige;
		// Color with the value R: 255 G: 228 B: 196 A: 255
		static const PxVec4 Bisque;
		// Color with the value R: 0 G: 0 B: 0 A: 255
		static const PxVec4 Black;
		// Color with the value R: 255 G: 235 B: 205 A: 255
		static const PxVec4 BlanchedAlmond;
		// Color with the value R: 0 G: 0 B: 255 A: 255
		static const PxVec4 Blue;
		// Color with the value R: 138 G: 43 B: 226 A: 255
		static const PxVec4 BlueViolet;
		// Color with the value R: 165 G: 42 B: 42 A: 255
		static const PxVec4 Brown;
		// Color with the value R: 222 G: 184 B: 135 A: 255
		static const PxVec4 BurlyWood;
		// Color with the value R: 95 G: 158 B: 160 A: 255
		static const PxVec4 CadetBlue;
		// Color with the value R: 127 G: 255 B: 0 A: 255
		static const PxVec4 Chartreuse;
		// Color with the value R: 210 G: 105 B: 30 A: 255
		static const PxVec4 Chocolate;
		// Color with the value R: 255 G: 127 B: 80 A: 255
		static const PxVec4 Coral;
		// Color with the value R: 100 G: 149 B: 237 A: 255
		static const PxVec4 CornflowerBlue;
		// Color with the value R: 255 G: 248 B: 220 A: 255
		static const PxVec4 Cornsilk;
		// Color with the value R: 220 G: 20 B: 60 A: 255
		static const PxVec4 Crimson;
		// Color with the value R: 0 G: 255 B: 255 A: 255
		static const PxVec4 Cyan;
		// Color with the value R: 0 G: 0 B: 139 A: 255
		static const PxVec4 DarkBlue;
		// Color with the value R: 0 G: 139 B: 139 A: 255
		static const PxVec4 DarkCyan;
		// Color with the value R: 184 G: 134 B: 11 A: 255
		static const PxVec4 DarkGoldenrod;
		// Color with the value R: 169 G: 169 B: 169 A: 255
		static const PxVec4 DarkGray;
		// Color with the value R: 0 G: 100 B: 0 A: 255
		static const PxVec4 DarkGreen;
		// Color with the value R: 189 G: 183 B: 107 A: 255
		static const PxVec4 DarkKhaki;
		// Color with the value R: 139 G: 0 B: 139 A: 255
		static const PxVec4 DarkMagenta;
		// Color with the value R: 85 G: 107 B: 47 A: 255
		static const PxVec4 DarkOliveGreen;
		// Color with the value R: 255 G: 140 B: 0 A: 255
		static const PxVec4 DarkOrange;
		// Color with the value R: 153 G: 50 B: 204 A: 255
		static const PxVec4 DarkOrchid;
		// Color with the value R: 139 G: 0 B: 0 A: 255
		static const PxVec4 DarkRed;
		// Color with the value R: 233 G: 150 B: 122 A: 255
		static const PxVec4 DarkSalmon;
		// Color with the value R: 143 G: 188 B: 139 A: 255
		static const PxVec4 DarkSeaGreen;
		// Color with the value R: 72 G: 61 B: 139 A: 255
		static const PxVec4 DarkSlateBlue;
		// Color with the value R: 47 G: 79 B: 79 A: 255
		static const PxVec4 DarkSlateGray;
		// Color with the value R: 0 G: 206 B: 209 A: 255
		static const PxVec4 DarkTurquoise;
		// Color with the value R: 148 G: 0 B: 211 A: 255
		static const PxVec4 DarkViolet;
		// Color with the value R: 255 G: 20 B: 147 A: 255
		static const PxVec4 DeepPink;
		// Color with the value R: 0 G: 191 B: 255 A: 255
		static const PxVec4 DeepSkyBlue;
		// Color with the value R: 105 G: 105 B: 105 A: 255
		static const PxVec4 DimGray;
		// Color with the value R: 30 G: 144 B: 255 A: 255
		static const PxVec4 DodgerBlue;
		// Color with the value R: 178 G: 34 B: 34 A: 255
		static const PxVec4 Firebrick;
		// Color with the value R: 255 G: 250 B: 240 A: 255
		static const PxVec4 FloralWhite;
		// Color with the value R: 34 G: 139 B: 34 A: 255
		static const PxVec4 ForestGreen;
		// Color with the value R: 255 G: 0 B: 255 A: 255
		static const PxVec4 Fuchsia;
		// Color with the value R: 220 G: 220 B: 220 A: 255
		static const PxVec4 Gainsboro;
		// Color with the value R: 248 G: 248 B: 255 A: 255
		static const PxVec4 GhostWhite;
		// Color with the value R: 255 G: 215 B: 0 A: 255
		static const PxVec4 Gold;
		// Color with the value R: 218 G: 165 B: 32 A: 255
		static const PxVec4 Goldenrod;
		// Color with the value R: 128 G: 128 B: 128 A: 255
		static const PxVec4 Gray;
		// Color with the value R: 0 G: 128 B: 0 A: 255
		static const PxVec4 Green;
		// Color with the value R: 173 G: 255 B: 47 A: 255
		static const PxVec4 GreenYellow;
		// Color with the value R: 240 G: 255 B: 240 A: 255
		static const PxVec4 Honeydew;
		// Color with the value R: 255 G: 105 B: 180 A: 255
		static const PxVec4 HotPink;
		// Color with the value R: 205 G: 92 B: 92 A: 255
		static const PxVec4 IndianRed;
		// Color with the value R: 75 G: 0 B: 130 A: 255
		static const PxVec4 Indigo;
		// Color with the value R: 255 G: 255 B: 240 A: 255
		static const PxVec4 Ivory;
		// Color with the value R: 240 G: 230 B: 140 A: 255
		static const PxVec4 Khaki;
		// Color with the value R: 230 G: 230 B: 250 A: 255
		static const PxVec4 Lavender;
		// Color with the value R: 255 G: 240 B: 245 A: 255
		static const PxVec4 LavenderBlush;
		// Color with the value R: 124 G: 252 B: 0 A: 255
		static const PxVec4 LawnGreen;
		// Color with the value R: 255 G: 250 B: 205 A: 255
		static const PxVec4 LemonChiffon;
		// Color with the value R: 173 G: 216 B: 230 A: 255
		static const PxVec4 LightBlue;
		// Color with the value R: 240 G: 128 B: 128 A: 255
		static const PxVec4 LightCoral;
		// Color with the value R: 224 G: 255 B: 255 A: 255
		static const PxVec4 LightCyan;
		// Color with the value R: 250 G: 250 B: 210 A: 255
		static const PxVec4 LightGoldenrodYellow;
		// Color with the value R: 144 G: 238 B: 144 A: 255
		static const PxVec4 LightGreen;
		// Color with the value R: 211 G: 211 B: 211 A: 255
		static const PxVec4 LightGray;
		// Color with the value R: 255 G: 182 B: 193 A: 255
		static const PxVec4 LightPink;
		// Color with the value R: 255 G: 160 B: 122 A: 255
		static const PxVec4 LightSalmon;
		// Color with the value R: 32 G: 178 B: 170 A: 255
		static const PxVec4 LightSeaGreen;
		// Color with the value R: 135 G: 206 B: 250 A: 255
		static const PxVec4 LightSkyBlue;
		// Color with the value R: 119 G: 136 B: 153 A: 255
		static const PxVec4 LightSlateGray;
		// Color with the value R: 176 G: 196 B: 222 A: 255
		static const PxVec4 LightSteelBlue;
		// Color with the value R: 255 G: 255 B: 224 A: 255
		static const PxVec4 LightYellow;
		// Color with the value R: 0 G: 255 B: 0 A: 255
		static const PxVec4 Lime;
		// Color with the value R: 50 G: 205 B: 50 A: 255
		static const PxVec4 LimeGreen;
		// Color with the value R: 250 G: 240 B: 230 A: 255
		static const PxVec4 Linen;
		// Color with the value R: 255 G: 0 B: 255 A: 255
		static const PxVec4 Magenta;
		// Color with the value R: 128 G: 0 B: 0 A: 255
		static const PxVec4 Maroon;
		// Color with the value R: 102 G: 205 B: 170 A: 255
		static const PxVec4 MediumAquamarine;
		// Color with the value R: 0 G: 0 B: 205 A: 255
		static const PxVec4 MediumBlue;
		// Color with the value R: 186 G: 85 B: 211 A: 255
		static const PxVec4 MediumOrchid;
		// Color with the value R: 147 G: 112 B: 219 A: 255
		static const PxVec4 MediumPurple;
		// Color with the value R: 60 G: 179 B: 113 A: 255
		static const PxVec4 MediumSeaGreen;
		// Color with the value R: 123 G: 104 B: 238 A: 255
		static const PxVec4 MediumSlateBlue;
		// Color with the value R: 0 G: 250 B: 154 A: 255
		static const PxVec4 MediumSpringGreen;
		// Color with the value R: 72 G: 209 B: 204 A: 255
		static const PxVec4 MediumTurquoise;
		// Color with the value R: 199 G: 21 B: 133 A: 255
		static const PxVec4 MediumVioletRed;
		// Color with the value R: 25 G: 25 B: 112 A: 255
		static const PxVec4 MidnightBlue;
		// Color with the value R: 245 G: 255 B: 250 A: 255
		static const PxVec4 MintCream;
		// Color with the value R: 255 G: 228 B: 225 A: 255
		static const PxVec4 MistyRose;
		// Color with the value R: 255 G: 228 B: 181 A: 255
		static const PxVec4 Moccasin;
		// Color with the value R: 255 G: 222 B: 173 A: 255
		static const PxVec4 NavajoWhite;
		// Color with the value R: 255 G: 222 B: 173 A: 255
		static const PxVec4 Navy;
		// Color with the value R: 253 G: 245 B: 230 A: 255
		static const PxVec4 OldLace;
		// Color with the value R: 128 G: 128 B: 0 A: 255
		static const PxVec4 Olive;
		// Color with the value R: 107 G: 142 B: 35 A: 255
		static const PxVec4 OliveDrab;
		// Color with the value R: 255 G: 165 B: 0 A: 255
		static const PxVec4 Orange;
		// Color with the value R: 255 G: 69 B: 0 A: 255
		static const PxVec4 OrangeRed;
		// Color with the value R: 218 G: 112 B: 214 A: 255
		static const PxVec4 Orchid;
		// Color with the value R: 238 G: 232 B: 170 A: 255
		static const PxVec4 PaleGoldenrod;
		// Color with the value R: 152 G: 251 B: 152 A: 255
		static const PxVec4 PaleGreen;
		// Color with the value R: 175 G: 238 B: 238 A: 255
		static const PxVec4 PaleTurquoise;
		// Color with the value R: 219 G: 112 B: 147 A: 255
		static const PxVec4 PaleVioletRed;
		// Color with the value R: 255 G: 239 B: 213 A: 255
		static const PxVec4 PapayaWhip;
		// Color with the value R: 255 G: 218 B: 185 A: 255
		static const PxVec4 PeachPuff;
		// Color with the value R: 205 G: 133 B: 63 A: 255
		static const PxVec4 Peru;
		// Color with the value R: 255 G: 192 B: 203 A: 255
		static const PxVec4 Pink;
		// Color with the value R: 221 G: 160 B: 221 A: 255
		static const PxVec4 Plum;
		// Color with the value R: 176 G: 224 B: 230 A: 255
		static const PxVec4 PowderBlue;
		// Color with the value R: 128 G: 0 B: 128 A: 255
		static const PxVec4 Purple;
		// Color with the value R: 255 G: 0 B: 0 A: 255
		static const PxVec4 Red;
		// Color with the value R: 188 G: 143 B: 143 A: 255
		static const PxVec4 RosyBrown;
		// Color with the value R: 65 G: 105 B: 225 A: 255
		static const PxVec4 RoyalBlue;
		// Color with the value R: 139 G: 69 B: 19 A: 255
		static const PxVec4 SaddleBrown;
		// Color with the value R: 250 G: 128 B: 114 A: 255
		static const PxVec4 Salmon;
		// Color with the value R: 244 G: 164 B: 96 A: 255
		static const PxVec4 SandyBrown;
		// Color with the value R: 46 G: 139 B: 87 A: 255
		static const PxVec4 SeaGreen;
		// Color with the value R: 255 G: 245 B: 238 A: 255
		static const PxVec4 SeaShell;
		// Color with the value R: 160 G: 82 B: 45 A: 255
		static const PxVec4 Sienna;
		// Color with the value R: 192 G: 192 B: 192 A: 255
		static const PxVec4 Silver;
		// Color with the value R: 135 G: 206 B: 235 A: 255
		static const PxVec4 SkyBlue;
		// Color with the value R: 106 G: 90 B: 205 A: 255
		static const PxVec4 SlateBlue;
		// Color with the value R: 112 G: 128 B: 144 A: 255
		static const PxVec4 SlateGray;
		// Color with the value R: 255 G: 250 B: 250 A: 255
		static const PxVec4 Snow;
		// Color with the value R: 0 G: 255 B: 127 A: 255
		static const PxVec4 SpringGreen;
		// Color with the value R: 70 G: 130 B: 180 A: 255
		static const PxVec4 SteelBlue;
		// Color with the value R: 210 G: 180 B: 140 A: 255
		static const PxVec4 Tan;
		// Color with the value R: 0 G: 128 B: 128 A: 255
		static const PxVec4 Teal;
		// Color with the value R: 216 G: 191 B: 216 A: 255
		static const PxVec4 Thistle;
		// Color with the value R: 255 G: 99 B: 71 A: 255
		static const PxVec4 Tomato;
		// Color with the value R: 64 G: 224 B: 208 A: 255
		static const PxVec4 Turquoise;
		// Color with the value R: 238 G: 130 B: 238 A: 255
		static const PxVec4 Violet;
		// Color with the value R: 245 G: 222 B: 179 A: 255
		static const PxVec4 Wheat;
		// Color with the value R: 255 G: 255 B: 255 A: 255
		static const PxVec4 White;
		// Color with the value R: 245 G: 245 B: 245 A: 255
		static const PxVec4 WhiteSmoke;
		// Color with the value R: 255 G: 255 B: 0 A: 255
		static const PxVec4 Yellow;
		// Color with the value R: 154 G: 205 B: 50 A: 255
		static const PxVec4 YellowGreen;
	};
}

#endif /* __gx_color_h__ */