From 2c1e7220bec3935b12dd9ebaa583c378bd0f3a43 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Wed, 3 Sep 2025 23:08:39 -0400 Subject: [PATCH] only compute line endpoints once --- src/kiri/mode/cam/prepare.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/kiri/mode/cam/prepare.js b/src/kiri/mode/cam/prepare.js index 128e4b06..fac80971 100644 --- a/src/kiri/mode/cam/prepare.js +++ b/src/kiri/mode/cam/prepare.js @@ -1123,10 +1123,10 @@ function getZClearPath(terrain, x1, y1, x2, y2, z, zadd, off, over) { } } check.reverse(); + let p1 = newPoint(x1, y1); + let p2 = newPoint(x2, y2); for (let i = 0; i < check.length; i++) { let data = check[i]; - let p1 = newPoint(x1, y1); - let p2 = newPoint(x2, y2); let int = data.tops.map(p => p.intersections(p1, p2, true)).flat(); if (int.length) { maxz = Math.max(maxz, data.z + zadd + over);