Add 1 to hex positions before snapping to avoid rounding issues (fixes #334)

This commit is contained in:
Manuel Vögele
2024-07-28 23:11:47 +02:00
parent c03dbc09ff
commit c787b18fcb
+1 -1
View File
@@ -195,7 +195,7 @@ export function highlightMeasurementNative(
const pathUntilSpace = previousSegments.concat([{ray: new Ray(ray.A, center)}]); const pathUntilSpace = previousSegments.concat([{ray: new Ray(ray.A, center)}]);
const distance = sum(canvas.grid.measureDistances(pathUntilSpace, {gridSpaces: true})); const distance = sum(canvas.grid.measureDistances(pathUntilSpace, {gridSpaces: true}));
const color = this.dragRulerGetColorForDistance(distance); const color = this.dragRulerGetColorForDistance(distance);
const snapPoint = getSnapPointForToken(point.x, point.y, this.draggedEntity); const snapPoint = getSnapPointForToken(point.x + 1, point.y + 1, this.draggedEntity);
const [snapX, snapY] = getGridPositionFromPixels(snapPoint.x + 1, snapPoint.y + 1); const [snapX, snapY] = getGridPositionFromPixels(snapPoint.x + 1, snapPoint.y + 1);
highlightTokenShape.call(this, {x: snapX, y: snapY}, tokenShape, color, alpha); highlightTokenShape.call(this, {x: snapX, y: snapY}, tokenShape, color, alpha);
} }