mirror of
https://github.com/isledecomp/isle.git
synced 2024-11-22 23:57:54 -05:00
a66dbb8136
commita41a442f5a
Author: MishaProductions <106913236+MishaProductions@users.noreply.github.com> Date: Fri Jun 30 08:10:54 2023 +0300 Update .editorconfig Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com> commit5768cf4a0c
Author: Misha <mishakeys20@gmail.com> Date: Fri Jun 30 08:04:37 2023 +0300 add legoutil commit7d6b00c831
Author: Misha <mishakeys20@gmail.com> Date: Fri Jun 30 08:02:17 2023 +0300 Update CMakeLists.txt commitd9b49087f8
Author: Misha <mishakeys20@gmail.com> Date: Fri Jun 30 08:01:06 2023 +0300 Update CMakeLists.txt commitd5a2891965
Author: Misha <mishakeys20@gmail.com> Date: Fri Jun 30 07:59:03 2023 +0300 Update CMakeLists.txt commit519253bff4
Merge:6cefa2e
13df3f9
Author: Misha <mishakeys20@gmail.com> Date: Fri Jun 30 07:57:15 2023 +0300 Merge remote-tracking branch 'upstream/master' into legobackgroundcolor commit6cefa2e9e2
Author: Misha <mishakeys20@gmail.com> Date: Thu Jun 29 16:51:53 2023 +0300 add back stuff to mak file after merge commitc2b16eb8ff
Merge:3c8add2
07912eb
Author: Misha <mishakeys20@gmail.com> Date: Thu Jun 29 16:49:51 2023 +0300 Merge remote-tracking branch 'upstream/master' into legobackgroundcolor commit3c8add2f19
Author: Misha <mishakeys20@gmail.com> Date: Thu Jun 29 13:34:15 2023 +0300 Update legobackgroundcolor.cpp commit6879f30e79
Author: Misha <mishakeys20@gmail.com> Date: Wed Jun 28 18:22:35 2023 +0300 add fixme + rename MxStringVariable functions commita883f37b9d
Author: Misha <mishakeys20@gmail.com> Date: Wed Jun 28 18:15:42 2023 +0300 address review commita919eeb7f4
Author: Misha <mishakeys20@gmail.com> Date: Wed Jun 28 08:19:45 2023 +0300 Update mxbackgroundcolor.cpp commit710c1dd5ea
Author: Misha <mishakeys20@gmail.com> Date: Wed Jun 28 08:11:13 2023 +0300 add back mak file commit25e9bbbfb0
Merge:78b0e8d
2d9af63
Author: Misha <mishakeys20@gmail.com> Date: Wed Jun 28 08:09:03 2023 +0300 Merge remote-tracking branch 'upstream/master' into legobackgroundcolor commit78b0e8dd62
Author: Misha <mishakeys20@gmail.com> Date: Tue Jun 27 18:35:58 2023 +0300 improve accuracy commit4c2e1ca95c
Author: Misha <mishakeys20@gmail.com> Date: Mon Jun 26 13:50:40 2023 +0300 improve accuracy commit7dd3469ca3
Author: Misha <mishakeys20@gmail.com> Date: Mon Jun 26 13:24:11 2023 +0300 ConvertColor wip commitb0288803a8
Merge:3d16867
0b47f3f
Author: MishaProductions <106913236+MishaProductions@users.noreply.github.com> Date: Mon Jun 26 09:42:08 2023 +0300 Merge branch 'isledecomp:master' into legobackgroundcolor commit3d16867a90
Author: Misha <mishakeys20@gmail.com> Date: Sun Jun 25 17:03:14 2023 +0300 90% match commit2208573eb2
Author: Misha <mishakeys20@gmail.com> Date: Sun Jun 25 12:23:47 2023 +0300 improve accuracy + add editorconfig commit288f861428
Author: Misha <mishakeys20@gmail.com> Date: Sun Jun 25 07:57:14 2023 +0300 fix makefile commit3590e59a3a
Author: Misha <mishakeys20@gmail.com> Date: Sun Jun 25 07:51:35 2023 +0300 Update isle.mak commitfb52ad5781
Author: Misha <mishakeys20@gmail.com> Date: Sun Jun 25 07:47:06 2023 +0300 fix build commit791cf1301a
Merge:b9ecd15
64d2b9e
Author: Misha <mishakeys20@gmail.com> Date: Sun Jun 25 07:42:09 2023 +0300 Merge remote-tracking branch 'upstream/master' into legobackgroundcolor commitb9ecd15ca6
Author: Misha <mishakeys20@gmail.com> Date: Sun Jun 25 07:40:22 2023 +0300 undo change commit6327a797bc
Author: Misha <mishakeys20@gmail.com> Date: Sat Jun 24 21:48:08 2023 +0300 delete accidently committed files commit7ae1c05df9
Author: Misha <mishakeys20@gmail.com> Date: Sat Jun 24 21:47:05 2023 +0300 implement SetColorString commit323a2ee0e7
Author: Misha <mishakeys20@gmail.com> Date: Sat Jun 24 20:47:03 2023 +0300 constructor and some methods are matching commit0ce6fab3d0
Author: Misha <mishakeys20@gmail.com> Date: Sat Jun 24 20:38:10 2023 +0300 constructor is almost matching
68 lines
No EOL
1.1 KiB
C++
68 lines
No EOL
1.1 KiB
C++
#include "legoutil.h"
|
|
|
|
// OFFSET: LEGO1 0x1003eae0
|
|
void ConvertHSVToRGB(float h, float s, float v, float *r_out, float *b_out, float *g_out)
|
|
{
|
|
double calc;
|
|
double p;
|
|
long hue_index;
|
|
double v9;
|
|
double v12;
|
|
double v13;
|
|
if (s > 0.5f)
|
|
calc = (1.0f - v) * s + v;
|
|
else
|
|
calc = (v + 1.0) * s;
|
|
if (calc <= 0.0)
|
|
{
|
|
*g_out = 0.0f;
|
|
*b_out = 0.0f;
|
|
*r_out = 0.0f;
|
|
return;
|
|
}
|
|
p = s * 2.0 - calc;
|
|
hue_index = h * 6.0;
|
|
v9 = (h * 6.0 - (float)hue_index) * ((calc - p) / calc) * calc;
|
|
v12 = p + v9;
|
|
v13 = calc - v9;
|
|
switch (hue_index)
|
|
{
|
|
case 0:
|
|
*r_out = calc;
|
|
*b_out = v12;
|
|
*g_out = p;
|
|
break;
|
|
case 1:
|
|
*r_out = v13;
|
|
*b_out = calc;
|
|
*g_out = p;
|
|
break;
|
|
case 2:
|
|
*r_out = p;
|
|
*b_out = calc;
|
|
*g_out = v12;
|
|
break;
|
|
case 3:
|
|
*r_out = p;
|
|
*b_out = v13;
|
|
*g_out = calc;
|
|
break;
|
|
case 4:
|
|
*r_out = v12;
|
|
*b_out = p;
|
|
*g_out = calc;
|
|
break;
|
|
case 5:
|
|
*r_out = calc;
|
|
*b_out = p;
|
|
*g_out = v13;
|
|
break;
|
|
case 6:
|
|
*r_out = calc;
|
|
*b_out = p;
|
|
*g_out = v13;
|
|
break;
|
|
default:
|
|
return;
|
|
}
|
|
} |