UNPKG

@rickosborne/hexgrid

Version:

Rick Osborne's collection of hexagonal grid-related code.

47 lines (46 loc) 1.51 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var cube_round_exports = {}; __export(cube_round_exports, { cubeRound: () => cubeRound }); module.exports = __toCommonJS(cube_round_exports); const cubeRound = /* @__PURE__ */ __name((cube) => { let q = Math.round(cube.q); let r = Math.round(cube.r); let s = Math.round(cube.s); const dq = Math.abs(q - cube.q); const dr = Math.abs(r - cube.r); const ds = Math.abs(s - cube.s); if (dq > dr && dq > ds) { q = -r - s; } else if (dr > ds) { r = -q - s; } else { s = -q - r; } return { q, r, s, system: cube.system }; }, "cubeRound"); //# sourceMappingURL=cube-round.cjs.map