chiark / gitweb /
hidden: New displacement algorithm, improved
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 24 Mar 2021 13:37:07 +0000 (13:37 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 24 Mar 2021 13:37:07 +0000 (13:37 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/hidden.rs

index d6df6ff2f7f11acef0c413f38ddd1cc0d9afd9de..f9d00a6edd2f1c0b93aa16c17d37e7a5e890d9d1 100644 (file)
@@ -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] {