21 #ifndef LIB_LIGHTMETRICA_MATH_COLORS_H
22 #define LIB_LIGHTMETRICA_MATH_COLORS_H
24 #include "math.vector.h"
27 LM_MATH_NAMESPACE_BEGIN
42 LM_DISABLE_COPY_AND_MOVE(
TColors);
46 LM_FORCE_INLINE
static TVec3<T> White() {
return TVec3<T>(T(1 ), T(1 ), T(1 )); }
47 LM_FORCE_INLINE
static TVec3<T> Silver() {
return TVec3<T>(T(0.75), T(0.75), T(0.75)); }
48 LM_FORCE_INLINE
static TVec3<T> Gray() {
return TVec3<T>(T(0.5 ), T(0.5 ), T(0.5 )); }
49 LM_FORCE_INLINE
static TVec3<T> Black() {
return TVec3<T>(T(0 ), T(0 ), T(0 )); }
50 LM_FORCE_INLINE
static TVec3<T> Red() {
return TVec3<T>(T(1 ), T(0 ), T(0 )); }
51 LM_FORCE_INLINE
static TVec3<T> Maroon() {
return TVec3<T>(T(0.5 ), T(0 ), T(0 )); }
52 LM_FORCE_INLINE
static TVec3<T> Yellow() {
return TVec3<T>(T(1 ), T(1 ), T(0 )); }
53 LM_FORCE_INLINE
static TVec3<T> Olive() {
return TVec3<T>(T(0.5 ), T(0.5 ), T(0 )); }
54 LM_FORCE_INLINE
static TVec3<T> Green() {
return TVec3<T>(T(0 ), T(1 ), T(0 )); }
55 LM_FORCE_INLINE
static TVec3<T> Lime() {
return TVec3<T>(T(0 ), T(0.5 ), T(0 )); }
56 LM_FORCE_INLINE
static TVec3<T> Aqua() {
return TVec3<T>(T(0 ), T(1 ), T(1 )); }
57 LM_FORCE_INLINE
static TVec3<T> Teal() {
return TVec3<T>(T(0 ), T(0.5 ), T(0.5 )); }
58 LM_FORCE_INLINE
static TVec3<T> Blue() {
return TVec3<T>(T(0 ), T(0 ), T(1 )); }
59 LM_FORCE_INLINE
static TVec3<T> Navy() {
return TVec3<T>(T(0 ), T(0 ), T(0.5 )); }
60 LM_FORCE_INLINE
static TVec3<T> Fuchsia() {
return TVec3<T>(T(1 ), T(0 ), T(1 )); }
61 LM_FORCE_INLINE
static TVec3<T> Purple() {
return TVec3<T>(T(0.5 ), T(0 ), T(0.5 )); }
68 #endif // LIB_LIGHTMETRICA_MATH_COLORS_H
Definition: math.colors.h:35
Definition: math.vector.h:31