MCPcopy Create free account
hub / github.com/DavidHDev/react-bits / HSVtoRGB

Function HSVtoRGB

src/tailwind/Animations/SplashCursor/SplashCursor.jsx:903–945  ·  view source on GitHub ↗
(h, s, v)

Source from the content-addressed store, hash-verified

901 }
902
903 function HSVtoRGB(h, s, v) {
904 let r, g, b, i, f, p, q, t;
905 i = Math.floor(h * 6);
906 f = h * 6 - i;
907 p = v * (1 - s);
908 q = v * (1 - f * s);
909 t = v * (1 - (1 - f) * s);
910 switch (i % 6) {
911 case 0:
912 r = v;
913 g = t;
914 b = p;
915 break;
916 case 1:
917 r = q;
918 g = v;
919 b = p;
920 break;
921 case 2:
922 r = p;
923 g = v;
924 b = t;
925 break;
926 case 3:
927 r = p;
928 g = q;
929 b = v;
930 break;
931 case 4:
932 r = t;
933 g = p;
934 b = v;
935 break;
936 case 5:
937 r = v;
938 g = p;
939 b = q;
940 break;
941 default:
942 break;
943 }
944 return { r, g, b };
945 }
946
947 function wrap(value, min, max) {
948 const range = max - min;

Callers 1

generateColorFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected