From b3d2054053e42a28519db900b978537a99217dc7 Mon Sep 17 00:00:00 2001 From: KmolYuan Date: Sun, 18 Feb 2024 18:41:00 +0800 Subject: [PATCH] Fix path signature function --- src/posed.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/posed.rs b/src/posed.rs index 1cb3445..f1de4ae 100644 --- a/src/posed.rs +++ b/src/posed.rs @@ -70,11 +70,11 @@ where C: Curve, V: Curve, { - let (_, geo1) = get_target_pos(curve.as_curve(), is_open); - let (sig, guide) = impl_path_signature(curve, vectors, geo1.inverse()); - // Same as `get_target_pos()` - let (mut t, mut coeffs, geo2) = U::get_coeff(&sig, IS_OPEN, 1, Some(&guide)); - let geo = geo1 * geo2 * U::coeff_norm(&mut coeffs, Some(&mut t), None); + let (_, geo) = get_target_pos(curve.as_curve(), is_open); + let (sig, guide) = impl_path_signature(curve, vectors, geo.inverse()); + let (mut t, mut coeffs, _) = U::get_coeff(&sig, IS_OPEN, 1, Some(&guide)); + // Only normalize the target position + U::coeff_norm(&mut coeffs, Some(&mut t), None); (sig, t, geo) }