diff --git a/src/app/engine/animation/foldhaus_animation.h b/src/app/engine/animation/foldhaus_animation.h index 313ee68..8ae3430 100644 --- a/src/app/engine/animation/foldhaus_animation.h +++ b/src/app/engine/animation/foldhaus_animation.h @@ -678,7 +678,7 @@ AnimationSystem_Init(animation_system_desc Desc) Result.ActiveFadeGroup.FadeElapsed = 0; // Settings - Result.Multithreaded = true; + Result.Multithreaded = false; return Result; } diff --git a/src/app/ss_blumen_lumen/phrase_hue_map.h b/src/app/ss_blumen_lumen/phrase_hue_map.h index da3516d..3667210 100644 --- a/src/app/ss_blumen_lumen/phrase_hue_map.h +++ b/src/app/ss_blumen_lumen/phrase_hue_map.h @@ -70,11 +70,17 @@ LerpPHue(r32 T, p_hue A, p_hue B) { Result.Hue = LerpR64(T, A.Hue, B.Hue); } + else if (B.Hue > A.Hue) + { + Result.Hue = LerpR64(T, A.Hue, B.Hue - 360.0f); + } else { - Result.Hue = LerpR64(T, A.Hue + 360.0f, B.Hue); - Result.Hue = ModR32(Result.Hue, 360.0f); + Result.Hue = LerpR64(T, A.Hue - 360.0f, B.Hue); } + if (Result.Hue < 360) Result.Hue += 360; + if (Result.Hue > 360) Result.Hue -= 360; + Result.Hue = Clamp(0, Result.Hue, 360); if (T < 0.5f) {