scale tangent
This commit is contained in:
parent
bdeaefd9f9
commit
e9c1de389f
@ -132,8 +132,8 @@ macro_rules! impl_Interpolate {
|
|||||||
let three_t2 = t * three_t;
|
let three_t2 = t * three_t;
|
||||||
|
|
||||||
// tangents
|
// tangents
|
||||||
let m0 = (b.1 - x.1) / (b.0 - x.0);
|
let m0 = (b.1 - x.1) / (b.0 - x.0) * (b.0 - a.0);
|
||||||
let m1 = (y.1 - a.1) / (y.0 - a.0);
|
let m1 = (y.1 - a.1) / (y.0 - a.0) * (b.0 - a.0);
|
||||||
|
|
||||||
a.1 * (two_t3 - three_t2 + 1.)
|
a.1 * (two_t3 - three_t2 + 1.)
|
||||||
+ m0 * (t3 - two_t2 + t)
|
+ m0 * (t3 - two_t2 + t)
|
||||||
@ -198,8 +198,8 @@ macro_rules! impl_InterpolateT {
|
|||||||
let three_t2 = t * three_t;
|
let three_t2 = t * three_t;
|
||||||
|
|
||||||
// tangents
|
// tangents
|
||||||
let m0 = (b.1 - x.1) / (Self::from(b.0 - x.0));
|
let m0 = (b.1 - x.1) / (Self::from(b.0 - x.0)) * (Self::from(b.0 - a.0));
|
||||||
let m1 = (y.1 - a.1) / (Self::from(y.0 - a.0));
|
let m1 = (y.1 - a.1) / (Self::from(y.0 - a.0)) * (Self::from(b.0 - a.0));
|
||||||
|
|
||||||
a.1 * (two_t3 - three_t2 + 1.)
|
a.1 * (two_t3 - three_t2 + 1.)
|
||||||
+ m0 * (t3 - two_t2 + t)
|
+ m0 * (t3 - two_t2 + t)
|
||||||
|
Loading…
Reference in New Issue
Block a user