(08-01-2018, 12:30 AM)Livealot Wrote: Hopefully that's more clear.Absolutely. Thanks for the details.
(08-01-2018, 12:30 AM)Livealot Wrote: The shape/complexity of the spline in the middle does not seem to matter at all.When using dynamic orientation, the orientation is deduced from the Orientation Anchors rotations (in addition to swirling). By default, the first and last CPs are Orientation Anchors. Then users can choose to set specific CPs as Orientation Anchor.
(08-01-2018, 12:30 AM)Livealot Wrote: getOrthoUp0INTERNAL() uses a static Vector3.up reference which may not be appropriate for 2D but I wasn't able to change that in a way that yielded better resultsThe Vector3.up is multiplied by the CPs rotation, so chaging the rotation should do the trick, or am I missing something?
(08-01-2018, 12:30 AM)Livealot Wrote: Auto End Tangents toggling on and off didn't seem to have an impactThis setting is irrelevant to your current concerns. This setting is used by spline interpolation modes that need at least 4 CPs to work. It is used to decide if the spline should "duplicate" behind the scenes the first and last CP to get the sufficient number of CPs.
(08-01-2018, 12:30 AM)Livealot Wrote: The end of ProcessDirtyCheckpoints for !closed splines does something but I couldn't figure that one outIf you mean this code
Code:
// Handle very last CP
if (!Closed)
{
CurvySplineSegment beforLastVisibleCp = GetPreviousControlPoint(LastVisibleControlPoint);
LastVisibleControlPoint.ApproximationUp[0] = beforLastVisibleCp.ApproximationUp[beforLastVisibleCp.CacheSize];
}
About the CPs visibility, the default behavior (splines having Auto End Tangents to true) yield splines with all their control points visible.
Please consider leaving a review for Curvy. This will help a lot keeping Curvy relevant in the eyes of the Asset Store algorithm.