12GX_CORE_NAMESPACE_BEGIN()
63 : _blue(
GxMath::getClamp(
static_cast<u32
>(color.
_blue * 255),
static_cast<u32
>(0),
static_cast<u32
>(255)))
64 , _green(
GxMath::getClamp(
static_cast<u32
>(color.
_green * 255),
static_cast<u32
>(0),
static_cast<u32
>(255)))
65 , _red(
GxMath::getClamp(
static_cast<u32
>(color.
_red * 255),
static_cast<u32
>(0),
static_cast<u32
>(255)))
67 : _red(
GxMath::getClamp(
static_cast<u32
>(color.
_red * 255),
static_cast<u32
>(0),
static_cast<u32
>(255)))
68 , _green(
GxMath::getClamp(
static_cast<u32
>(color.
_green * 255),
static_cast<u32
>(0),
static_cast<u32
>(255)))
69 , _blue(
GxMath::getClamp(
static_cast<u32
>(color.
_blue * 255),
static_cast<u32
>(0),
static_cast<u32
>(255)))
71 , _alpha(
GxMath::getClamp(
static_cast<u32
>(color.
_alpha * 255),
static_cast<u32
>(0),
static_cast<u32
>(255)))
91 _color = color._color;
276 return color0._color == color1._color;
287 return color0._color != color1._color;
299 u32 a0 = color._color & MASK_ALPHA;
301 u32 c0 = color._color;
303 u32 c0 = color._color >> 8;
305 u32 c1 = (scalar << 16) + (scalar << 8) + scalar;
307 u32 c = (((c0 & c1) << 1) + ((c0 ^ c1) & 0x00FEFEFE)) & 0x01010100;
308 c = ((c >> 8) + 0x007F7F7F) ^ 0x007F7F7F;
311 dst._color = (c0 + c1 - c) | c | a0;
313 dst._color = (((c0 + c1 - c) | c) << 8) | a0;
328 u32 a0 = color._color & MASK_ALPHA;
330 u32 c0 = color._color;
332 u32 c0 = color._color >> 8;
334 u32 c1 = (scalar << 16) + (scalar << 8) + scalar;
336 u32 c = (((~c0 & c1) << 1) + ((~c0 ^ c1) & 0x00FEFEFE)) & 0x01010100;
337 c = ((c >> 8) + 0x007F7F7F) ^ 0x007F7F7F;
340 dst._color = (c0 | c) - (c1 | c) | a0;
342 dst._color = (((c0 | c) - (c1 | c)) << 8) | a0;
374 f32 invScalar = 1.0f / scalar;
393 u32 a0 = color0._color & MASK_ALPHA;
395 u32 c0 = color0._color;
396 u32 c1 = color1._color;
398 u32 c0 = color0._color >> 8;
399 u32 c1 = color1._color >> 8;
402 u32 c = (((c0 & c1) << 1) + ((c0 ^ c1) & 0x00FEFEFE)) & 0x01010100;
403 c = ((c >> 8) + 0x007F7F7F) ^ 0x007F7F7F;
406 dst._color = (c0 + c1 - c) | c | a0;
408 dst._color = (((c0 + c1 - c) | c) << 8) | a0;
423 u32 a0 = color0._color & MASK_ALPHA;
425 u32 c0 = color0._color;
426 u32 c1 = color1._color;
428 u32 c0 = color0._color >> 8;
429 u32 c1 = color1._color >> 8;
432 u32 c = (((~c0 & c1) << 1) + ((~c0 ^ c1) & 0x00FEFEFE)) & 0x01010100;
433 c = ((c >> 8) + 0x007F7F7F) ^ 0x007F7F7F;
436 dst._color = (c0 | c) - (c1 | c) | a0;
438 dst._color = (((c0 | c) - (c1 | c)) << 8) | a0;
471 u32 ut1 =
static_cast<u32
>(256 * t);
474 u32 c00 = color0._color & 0x00FF00FF;
475 u32 c01 = (color0._color & 0xFF00FF00) >> 8;
476 u32 c10 = color1._color & 0x00FF00FF;
477 u32 c11 = (color1._color & 0xFF00FF00) >> 8;
479 c00 = ((c00 * ut0 + c10 * ut1) & 0xFF00FF00) >> 8;
480 c01 = (c01 * ut0 + c11 * ut1) & 0xFF00FF00;
482 result._color = c00 | c01;
496 u32 ut1 =
static_cast<u32
>(256 * t);
499 u32 c00 = color0._color & 0x00FF00FF;
500 u32 c01 = (color0._color & 0xFF00FF00) >> 8;
501 u32 c10 = color1._color & 0x00FF00FF;
502 u32 c11 = (color1._color & 0xFF00FF00) >> 8;
504 c00 = ((c00 * ut0 + c10 * ut1) & 0xFF00FF00) >> 8;
505 c01 = (c01 * ut0 + c11 * ut1) & 0xFF00FF00;
507 dst._color = c00 | c01;
518 u32 a0 = _color & MASK_ALPHA;
522 u32 c0 = _color >> 8;
524 u32 c1 = (scalar << 16) + (scalar << 8) + scalar;
526 u32 c = (((c0 & c1) << 1) + ((c0 ^ c1) & 0x00FEFEFE)) & 0x01010100;
527 c = ((c >> 8) + 0x007F7F7F) ^ 0x007F7F7F;
530 _color = (c0 + c1 - c) | c | a0;
532 _color = (((c0 + c1 - c) | c) << 8) | a0;
545 u32 a0 = _color & MASK_ALPHA;
549 u32 c0 = _color >> 8;
551 u32 c1 = (scalar << 16) + (scalar << 8) + scalar;
553 u32 c = (((~c0 & c1) << 1) + ((~c0 ^ c1) & 0x00FEFEFE)) & 0x01010100;
554 c = ((c >> 8) + 0x007F7F7F) ^ 0x007F7F7F;
557 _color = (c0 | c) - (c1 | c) | a0;
559 _color = (((c0 | c) - (c1 | c)) << 8) | a0;
586 f32 invScalar = 1.0f / scalar;
602 u32 a0 = _color & MASK_ALPHA;
605 u32 c1 = color._color;
607 u32 c0 = _color >> 8;
608 u32 c1 = color._color >> 8;
611 u32 c = (((c0 & c1) << 1) + ((c0 ^ c1) & 0x00FEFEFE)) & 0x01010100;
612 c = ((c >> 8) + 0x007F7F7F) ^ 0x007F7F7F;
615 _color = (c0 + c1 - c) | c | a0;
617 _color = (((c0 + c1 - c) | c) << 8) | a0;
630 u32 a0 = _color & MASK_ALPHA;
633 u32 c1 = color._color;
635 u32 c0 = _color >> 8;
636 u32 c1 = color._color >> 8;
639 u32 c = (((~c0 & c1) << 1) + ((~c0 ^ c1) & 0x00FEFEFE)) & 0x01010100;
640 c = ((c >> 8) + 0x007F7F7F) ^ 0x007F7F7F;
643 _color = (c0 | c) - (c1 | c) | a0;
645 _color = (((c0 | c) - (c1 | c)) << 8) | a0;
680 windowsColor._color = (ps3Color._color << 24)
681 | (ps3Color._color >> 8);
684 windowsColor._color = (ps3Color._color & 0xFF00FF00)
685 | ((ps3Color._color & 0x000000FF) << 16)
686 | ((ps3Color._color & 0x00FF0000) >> 16);
706 ps3Color._color = (windowsColor._color >> 24)
707 | (windowsColor._color << 8);
710 ps3Color._color = (windowsColor._color & 0xFF00FF00)
711 | ((windowsColor._color & 0x000000FF) << 16)
712 | ((windowsColor._color & 0x00FF0000) >> 16);
741: _red(color._red / 255.0f)
742, _green(color._green / 255.0f)
743, _blue(color._blue / 255.0f)
744, _alpha(color._alpha / 255.0f)
754, _green(color._green)
756, _alpha(color._alpha)
1029 f32 invScalar = 1.0f / scalar;
1157 f32 invScalar = 1.0f / scalar;
1221, _saturation(saturation)
1242, _saturation(color._saturation)
1243, _value(color._value)
1244, _alpha(color._alpha)
1319 if (360.0f < dst.
_hue)
1326GX_CORE_NAMESPACE_END()
GX_FORCE_INLINE const GxColor operator*(const GxColor color, f32 scalar)
Definition GxColor.inl:202
GX_FORCE_INLINE b32 operator==(const GxColor color0, const GxColor color1)
Definition GxColor.inl:274
GX_FORCE_INLINE const GxColor operator/(const GxColor color, f32 scalar)
Definition GxColor.inl:226
GX_FORCE_INLINE const GxColor operator+(const GxColor color, u32 scalar)
Definition GxColor.inl:178
GX_FORCE_INLINE b32 operator!=(const GxColor color0, const GxColor color1)
Definition GxColor.inl:285
GX_FORCE_INLINE const GxColor operator-(const GxColor color, u32 scalar)
Definition GxColor.inl:190
static GX_FORCE_INLINE T getClamp(const T value, const T min, const T max)
最小値・最大値で切り落とす
Definition GxMath.h:170
static GX_FORCE_INLINE T getMax(const T value0, const T value1)
大きいほうを取得
Definition GxMath.h:174
static GX_FORCE_INLINE T getMin(const T value0, const T value1)
小さいほうを取得
Definition GxMath.h:172
色(HDR)
Definition GxColor.h:241
static GX_FORCE_INLINE const GxColorHDR & getDivScalar(GxColorHDR &dst, const GxColorHDR &color, f32 scalar)
スカラ除算を取得
Definition GxColor.inl:1027
GX_FORCE_INLINE const GxColorHDR & subColor(const GxColorHDR &color)
カラー減算
Definition GxColor.inl:1185
static GX_FORCE_INLINE const GxColorHDR & getSubScalar(GxColorHDR &dst, const GxColorHDR &color, f32 scalar)
スカラ減算を取得
Definition GxColor.inl:993
static GX_FORCE_INLINE const GxColorHDR & getSubColor(GxColorHDR &dst, const GxColorHDR &color0, const GxColorHDR &color1)
カラー減算を取得
Definition GxColor.inl:1063
GX_FORCE_INLINE const GxColorHDR & mulScalar(f32 scalar)
スカラ乗算
Definition GxColor.inl:1141
GX_FORCE_INLINE GxColorHDR & operator-=(f32 scalar)
スカラ減算代入
Definition GxColor.inl:790
GX_FORCE_INLINE const GxColorHDR & addColor(const GxColorHDR &color)
カラー加算
Definition GxColor.inl:1171
GX_FORCE_INLINE GxColorHDR & operator/=(f32 scalar)
スカラ除算代入
Definition GxColor.inl:812
GX_FORCE_INLINE GxColorHDR & operator*=(f32 scalar)
スカラ乗算代入
Definition GxColor.inl:801
GX_FORCE_INLINE const GxColorHDR & divScalar(f32 scalar)
スカラ除算
Definition GxColor.inl:1155
GX_FORCE_INLINE GxColorHDR & operator=(const GxColorHDR &color)
代入
Definition GxColor.inl:765
static GX_FORCE_INLINE const GxColorHDR & getAddColor(GxColorHDR &dst, const GxColorHDR &color0, const GxColorHDR &color1)
カラー加算を取得
Definition GxColor.inl:1046
static GX_FORCE_INLINE const GxColorHDR & getAddScalar(GxColorHDR &dst, const GxColorHDR &color, f32 scalar)
スカラ加算を取得
Definition GxColor.inl:976
f32 _green
緑(0.0f~1.0f)
Definition GxColor.h:362
f32 _blue
青(0.0f~1.0f)
Definition GxColor.h:363
static GX_FORCE_INLINE const GxColorHDR & getLerp(GxColorHDR &dst, const GxColorHDR &color0, const GxColorHDR &color1, f32 t)
補間値を取得
Definition GxColor.inl:1098
GX_FORCE_INLINE const GxColorHDR & addScalar(f32 scalar)
スカラ加算
Definition GxColor.inl:1113
GxColorHDR(void)
デフォルトコンストラクタ
Definition GxColor.h:256
f32 _red
赤(0.0f~1.0f)
Definition GxColor.h:361
GX_FORCE_INLINE const GxColorHDR & subScalar(f32 scalar)
スカラ減算
Definition GxColor.inl:1127
static GX_FORCE_INLINE const GxColorHDR & getMulScalar(GxColorHDR &dst, const GxColorHDR &color, f32 scalar)
スカラ乗算を取得
Definition GxColor.inl:1010
f32 _alpha
不透明度(0.0f~1.0f)
Definition GxColor.h:364
GX_FORCE_INLINE const GxColorHDR & mulColor(const GxColorHDR &color)
カラー乗算
Definition GxColor.inl:1199
static GX_FORCE_INLINE const GxColorHDR & getMulColor(GxColorHDR &dst, const GxColorHDR &color0, const GxColorHDR &color1)
カラー乗算を取得
Definition GxColor.inl:1080
GX_FORCE_INLINE GxColorHDR & operator+=(f32 scalar)
スカラ加算代入
Definition GxColor.inl:779
色(HSV)
Definition GxColor.h:373
GX_FORCE_INLINE void setRgb(const GxColorHDR &color)
RGBを設定
Definition GxColor.inl:1288
f32 _value
明度(0.0f~1.0f)
Definition GxColor.h:443
GxColorHSV(void)
デフォルトコンストラクタ
Definition GxColor.h:388
GX_FORCE_INLINE GxColorHSV & operator=(const GxColorHSV &color)
代入
Definition GxColor.inl:1253
static void rgb2hsv(const GxColorHDR &rgb, GxColorHSV &hsv)
RGBをHSVに変換
Definition GxColor.cpp:221
f32 _hue
色相(0.0f~360.0f)
Definition GxColor.h:441
static void hsv2rgb(const GxColorHSV &hsv, GxColorHDR &rgb)
HSVをRGBに変換
Definition GxColor.cpp:159
GX_FORCE_INLINE GxColorHDR getRgb(void) const
RGBを取得
Definition GxColor.inl:1298
f32 _alpha
不透明度(0.0f~1.0f)
Definition GxColor.h:444
static GX_FORCE_INLINE const GxColorHSV & getInvertHue(GxColorHSV &dst, const GxColorHSV &color)
反転色(色相だけ)を取得
Definition GxColor.inl:1312
f32 _saturation
彩度(0.0f~1.0f)
Definition GxColor.h:442
static GX_FORCE_INLINE const GxColor & getDivScalar(GxColor &dst, const GxColor color, f32 scalar)
スカラ除算を取得
Definition GxColor.inl:372
static GX_FORCE_INLINE GxColor convertWindowsToPs3(const GxColor windowsColor)
Windowsメモリ配置の色をPS3メモリ配置の色に変換
Definition GxColor.inl:698
GX_FORCE_INLINE GxColor & operator/=(f32 scalar)
スカラ除算代入
Definition GxColor.inl:133
GX_FORCE_INLINE GxColor & operator*=(f32 scalar)
スカラ乗算代入
Definition GxColor.inl:122
GX_FORCE_INLINE const GxColor & addColor(const GxColor color)
カラー加算
Definition GxColor.inl:600
static GX_FORCE_INLINE const GxColor & getAddScalar(GxColor &dst, const GxColor color, u32 scalar)
スカラ加算を取得
Definition GxColor.inl:297
static GX_FORCE_INLINE const GxColor & getSubScalar(GxColor &dst, const GxColor color, u32 scalar)
スカラ減算を取得
Definition GxColor.inl:326
u32 _green
緑
Definition GxColor.h:226
GX_FORCE_INLINE const GxColor & addScalar(u32 scalar)
スカラ加算
Definition GxColor.inl:516
static GX_FORCE_INLINE const GxColor & getSubColor(GxColor &dst, const GxColor color0, const GxColor color1)
カラー減算を取得
Definition GxColor.inl:421
static GX_FORCE_INLINE const GxColor & getMulColor(GxColor &dst, const GxColor color0, const GxColor color1)
カラー乗算を取得
Definition GxColor.inl:451
u32 _red
赤
Definition GxColor.h:225
GX_FORCE_INLINE GxColor & operator=(const GxColor color)
代入
Definition GxColor.inl:89
u32 _blue
青
Definition GxColor.h:227
GX_FORCE_INLINE const GxColor & divScalar(f32 scalar)
スカラ除算
Definition GxColor.inl:584
u32 _alpha
アルファ
Definition GxColor.h:228
GX_FORCE_INLINE const GxColor & subScalar(u32 scalar)
スカラ減算
Definition GxColor.inl:543
GX_FORCE_INLINE const GxColor & mulScalar(f32 scalar)
スカラ乗算
Definition GxColor.inl:570
GX_FORCE_INLINE GxColor & operator+=(u32 scalar)
スカラ加算代入
Definition GxColor.inl:100
static GX_FORCE_INLINE GxColor convertPs3ToWindows(const GxColor ps3Color)
PS3メモリ配置の色をWindowsメモリ配置の色に変換
Definition GxColor.inl:672
static GX_FORCE_INLINE const GxColor & getMulScalar(GxColor &dst, const GxColor color, f32 scalar)
スカラ乗算を取得
Definition GxColor.inl:355
GxColor(void)
デフォルトコンストラクタ
Definition GxColor.h:76
static GX_FORCE_INLINE GxColor getLerp(const GxColor color0, const GxColor color1, f32 t)
補間値を取得(互換用)
Definition GxColor.inl:468
static GX_FORCE_INLINE const GxColor & getAddColor(GxColor &dst, const GxColor color0, const GxColor color1)
カラー加算を取得
Definition GxColor.inl:391
GX_FORCE_INLINE GxColor & operator-=(u32 scalar)
スカラ減算代入
Definition GxColor.inl:111
GX_FORCE_INLINE const GxColor & mulColor(const GxColor color)
カラー乗算
Definition GxColor.inl:656
GX_FORCE_INLINE const GxColor & subColor(const GxColor color)
カラー減算
Definition GxColor.inl:628
32bitブーリアン
Definition GxDefine.h:173