Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
interpolate to nth control point
#1
I have a spline with a number of control points.  I can go from one control point to an adjacent control point via Interpolate(% progress, worldSpace).  Works fine. 

My initial take on going from CP0 => CP3 was getting CP3 control point & calling Interpolate from that CP.  What am I missing here?  Thanks. 

Code:
    
  var nextControlPoint = Spline.ControlPointsList[_icp+3];
  transform.position = nextControlPoint.Interpolate(percentCompletion, Space.World);
Reply
#2
Hi
When you use a someControlPoint.Interpolate, you have a position between that control point and the next one, so cp3.Interpolate returns a position between cp3 and cp4
Also, the first parameter is not a %. Please read the method's documentation to understand what that parameter means. More information here: https://curvyeditor.com/documentation/sp...]=tf#units
Each control point has a Distance and TF values. You also have a InterpolateByDistance method. The max value of TF is 1 and the max value of Distance is Spline.Length. With all this information you should be able to find any point at any position on the spline.
I hope this helped
Have a nice day
Please consider leaving a review for Curvy, this helps immensely. Thank you.
Available for freelance work—feel free to reach out.
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  How to generate gameobject on the control point Yang Yi 1 10 12-10-2024, 10:14 PM
Last Post: _Aka_
  Getting Distance from a World Point zorksox 3 14 04-16-2024, 07:30 PM
Last Post: _Aka_
  Get position of all control points for a spline gekido 1 16 03-28-2024, 10:08 PM
Last Post: _Aka_
  Avoiding runtime GC allocations on control point position change Ell223 8 28 02-24-2024, 10:43 AM
Last Post: _Aka_

Forum Jump: