From: Ian Jackson Date: Wed, 24 Mar 2021 13:37:07 +0000 (+0000) Subject: hidden: New displacement algorithm, improved X-Git-Tag: otter-0.5.0~464 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=82ddf9a17afd0bee9e42395b578e91e0449fe95e;p=otter.git hidden: New displacement algorithm, improved Signed-off-by: Ian Jackson --- diff --git a/src/hidden.rs b/src/hidden.rs index d6df6ff2..f9d00a6e 100644 --- a/src/hidden.rs +++ b/src/hidden.rs @@ -257,9 +257,9 @@ impl OccDisplacement { let mut f_num = notch % f_count; let g_num = notch / f_count; if g_num % 2 != 0 { f_num = f_count - 1 - f_num } - let base = (area.0[0] + ppiece_use_size.mean(&PosC([0,0]))).ok()?; - let f_coord = base.0[fi] + f_stride * f_num; - let g_coord = base.0[gi] + + let f_coord = area.0[1].0[fi] - ppiece_use_size.0[fi] / 2 - + f_stride * f_num; + let g_coord = area.0[0].0[gi] + ppiece_use_size.0[gi] / 2 + if g_num < g_count { g_stride * g_num } else if g_num < spare.0[gi] {