@rickosborne/hexgrid
Version:
Rick Osborne's collection of hexagonal grid-related code.
23 lines (22 loc) • 808 B
JavaScript
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
import { cubeAdd } from "./cube-add.mjs";
import { cubeDistance } from "./cube-distance.mjs";
import { cubeLerp } from "./cube-lerp.mjs";
import { cubeRound } from "./cube-round.mjs";
import { CUBE_EPSILON } from "./cube.mjs";
const cubeLineDraw = /* @__PURE__ */ __name((a, b) => {
const distance = cubeDistance(a, b);
const step = 1 / Math.max(1, distance);
const points = [];
const begin = cubeAdd(a, CUBE_EPSILON);
const end = cubeAdd(b, CUBE_EPSILON);
for (let i = 0; i <= distance; i++) {
points.push(cubeRound(cubeLerp(begin, end, step * i)));
}
return points;
}, "cubeLineDraw");
export {
cubeLineDraw
};
//# sourceMappingURL=cube-line-draw.mjs.map