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.
Please consider leaving a review for Curvy. This will help a lot keeping Curvy relevant in the eyes of the Asset Store algorithm.