03-22-2021, 07:07 PM
Hi
Sorry for taking this long.
Please replace the implementation of getApproximationIndexINTERNAL with this:
If my guess of what caused the bug is right, this code should do 2 things:
Sorry for taking this long.
Please replace the implementation of getApproximationIndexINTERNAL with this:
Code:
public int getApproximationIndexINTERNAL(float localF, out float frag)
{
{
float testFrag;
float testIndex;
float clampedLocalF = Mathf.Clamp01(localF);
if (clampedLocalF == 1)
{
testFrag = 1;
testIndex = Mathf.Max(0, Approximation.Length - 2);
}
else
{
float testf = clampedLocalF * (Approximation.Length - 1);
testIndex = (int)testf;
testFrag = testf - testIndex;
if (testIndex > Approximation.Length - 2)
Debug.LogError($"input: {localF:R} clamped: {clampedLocalF:R} f: {testf:R} frag:{testFrag:R} index: {testIndex:R}");
}
}
float f = localF / mStepSize;
int idx = Math.Max(0, Math.Min((int)f, Approximation.Length - 2));
frag = Mathf.Max(0, Mathf.Min(f - idx, 1));
return idx;
}- Avoid the exception. Please let me know if you still have exceptions
- log an error message when the conditions previously leading to the exception happen. Please send me the error logs when they appear.
Available for freelance work, feel free to reach out: toolbuddy.net
Please consider leaving a review for Curvy, this helps immensely. Thank you.
Please consider leaving a review for Curvy, this helps immensely. Thank you.

