Take a look at equation 2 -- it describes how the control points affect the line. You can see points P0
and P3
go into the equation for plotting points along the curve from P1
to P2
. You'll also see that the equation gives P1
when t == 0
and P2
when t == 1
.
This example equation can be generalized. If you have points R0
, R1
, … RN
then you can plot the points between RK
and RK + 1
by using equation 2 with P0 = RK - 1
, P1 = RK
, P2 = RK + 1
and P3 = RK + 2
.
You can't plot from R0
to R1
or from RN - 1
to RN
unless you add extra control points to stand in for R - 1
and RN + 1
. The general idea is that you can pick whatever points you want to add to the head and tail of a sequence to give yourself all the parameters to calculate the spline.
You can join two splines together by dropping one of the control points between them. Say you have R0
, R1
, …, RN
and S0
, S1
, … SM
they can be joined into R0
, R1
, …, RN - 1
, S1
, S2
, … SM
.
To compute the tangent at any point just take the derivative of equation 2.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…