From f34eda70819b53f1785c84bd693cd00ac44030f2 Mon Sep 17 00:00:00 2001 From: Johannes Wolf Date: Sun, 24 Nov 2024 21:39:39 +0100 Subject: [PATCH] decoration: Sample amplitude twice per segment --- src/lib/decorations/path.typ | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/lib/decorations/path.typ b/src/lib/decorations/path.typ index 9a5a94eb..221446a3 100644 --- a/src/lib/decorations/path.typ +++ b/src/lib/decorations/path.typ @@ -237,8 +237,8 @@ let ab = vector.sub(b, a) let f = .25 - (50% - style.factor) / 50% * .25 let q-dir = vector.scale(ab, f) - let up = vector.scale(norm, resolve-amplitude(style.amplitude, i, num-segments) / 2) - let down = vector.scale(up, -1) + let up = vector.scale(norm, resolve-amplitude(style.amplitude, i + .25, num-segments) / 2) + let down = vector.scale(up, -resolve-amplitude(style.amplitude, i + .75, num-segments) / 2) let m1 = vector.add(vector.add(a, q-dir), up) let m2 = vector.add(vector.sub(b, q-dir), down) @@ -395,9 +395,8 @@ // let fn(i, a, b, norm) = { let ab = vector.sub(b, a) - let up = vector.scale(norm, resolve-amplitude(style.amplitude, i, num-segments) / 2) - let down = vector.scale( - up, -1) + let up = vector.scale(norm, resolve-amplitude(style.amplitude, i + .25, num-segments) / 2) + let down = vector.scale(norm, -resolve-amplitude(style.amplitude, i + .75, num-segments) / 2) let ma = vector.add(vector.add(a, vector.scale(ab, .25)), up) let m = vector.add(a, vector.scale(ab, .50))