06-03-2023, 10:58 AM
(05-08-2023, 10:35 AM)_Aka_ Wrote:(05-08-2023, 10:16 AM)_Aka_ Wrote: I was able to reproduce the issue. Working on it.
Fixed it. Replace the code of SplineInputModuleBase.ValidateStartAndEndCps with the following:
Code:protected void ValidateStartAndEndCps()
{
if (InputSpline == null)
return;
if (InputSpline.IsInitialized == false)
return;
if (m_StartCP && m_StartCP.Spline != InputSpline)
{
DTLog.LogError(
string.Format(
CultureInfo.InvariantCulture,
"[Curvy] Input module {0}: StartCP is not part of the input spline ({1})",
name,
InputSpline.name
),
this
);
m_StartCP = null;
}
if (m_EndCP && m_EndCP.Spline != InputSpline)
{
DTLog.LogError(
string.Format(
CultureInfo.InvariantCulture,
"[Curvy] Input module {0}: EndCP is not part of the input spline ({1})",
name,
InputSpline.name
),
this
);
m_EndCP = null;
}
if (m_EndCP != null
&& m_StartCP != null
&& InputSpline.GetControlPointIndex(m_EndCP) <= InputSpline.GetControlPointIndex(m_StartCP))
{
DTLog.LogError(
string.Format(
CultureInfo.InvariantCulture,
"[Curvy] Input module {0}: EndCP has an index ({1}) less or equal than StartCP ({2})",
name,
InputSpline.GetControlPointIndex(m_EndCP),
InputSpline.GetControlPointIndex(m_StartCP)
),
this
);
m_EndCP = null;
}
}
Sorry for the inconvenience due to this bug. The fix will be available in the next update.
Fix released in 8.7.0
Please consider leaving a review for Curvy, this helps immensely. Thank you.
Available for freelance work—feel free to reach out.
Available for freelance work—feel free to reach out.