@rickosborne/hexgrid
Version:
Rick Osborne's collection of hexagonal grid-related code.
64 lines (63 loc) • 2.36 kB
JavaScript
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
import { CUBE } from "./hex-system.mjs";
const CUBE_FLAT_SE = Object.freeze({ q: 1, r: 0, s: -1, system: CUBE });
const CUBE_FLAT_N = Object.freeze({ q: 0, r: -1, s: 1, system: CUBE });
const CUBE_FLAT_NW = Object.freeze({ q: -1, r: 0, s: 1, system: CUBE });
const CUBE_FLAT_S = Object.freeze({ q: 0, r: 1, s: -1, system: CUBE });
const CUBE_NE = Object.freeze({ q: 1, r: -1, s: 0, system: CUBE });
const CUBE_SW = Object.freeze({ q: -1, r: 1, s: 0, system: CUBE });
const CUBE_POINTY_E = CUBE_FLAT_SE;
const CUBE_POINTY_NW = CUBE_FLAT_N;
const CUBE_POINTY_W = CUBE_FLAT_NW;
const CUBE_POINTY_SE = CUBE_FLAT_S;
const HEX_CUBE_DIRECTIONS = Object.freeze([
CUBE_FLAT_SE,
CUBE_NE,
CUBE_FLAT_N,
CUBE_FLAT_NW,
CUBE_SW,
CUBE_FLAT_S
]);
const stringifyCube = /* @__PURE__ */ __name(({ q, r, s }) => `Cube<${q},${r},${s}>`, "stringifyCube");
const cubeFromQR = /* @__PURE__ */ __name((q, r) => ({ q, r, s: -q - r, system: CUBE }), "cubeFromQR");
const CUBE_DIAG_FLAT_E = Object.freeze({ q: 2, r: -1, s: 1, system: CUBE });
const CUBE_DIAG_FLAT_SW = Object.freeze({ q: -1, r: 2, s: -1, system: CUBE });
const CUBE_DIAG_FLAT_W = Object.freeze({ q: -2, r: 1, s: 1, system: CUBE });
const CUBE_DIAG_FLAT_NE = Object.freeze({ q: 1, r: -2, s: 1, system: CUBE });
const CUBE_DIAG_SE = Object.freeze({ q: 1, r: 1, s: -2, system: CUBE });
const CUBE_DIAG_NW = Object.freeze({ q: -1, r: -1, s: 2, system: CUBE });
const CUBE_DIAG_POINTY_N = CUBE_DIAG_FLAT_NE;
const CUBE_DIAG_POINTY_NE = CUBE_DIAG_FLAT_E;
const CUBE_DIAG_POINTY_S = CUBE_DIAG_FLAT_SW;
const CUBE_DIAG_POINTY_SW = CUBE_DIAG_FLAT_W;
const CUBE_ORIGIN = Object.freeze({ q: 0, r: 0, s: 0, system: CUBE });
const CUBE_EPSILON = Object.freeze({ q: 1e-6, r: 1e-6, s: -2e-6, system: CUBE });
export {
CUBE_DIAG_FLAT_E,
CUBE_DIAG_FLAT_NE,
CUBE_DIAG_FLAT_SW,
CUBE_DIAG_FLAT_W,
CUBE_DIAG_NW,
CUBE_DIAG_POINTY_N,
CUBE_DIAG_POINTY_NE,
CUBE_DIAG_POINTY_S,
CUBE_DIAG_POINTY_SW,
CUBE_DIAG_SE,
CUBE_EPSILON,
CUBE_FLAT_N,
CUBE_FLAT_NW,
CUBE_FLAT_S,
CUBE_FLAT_SE,
CUBE_NE,
CUBE_ORIGIN,
CUBE_POINTY_E,
CUBE_POINTY_NW,
CUBE_POINTY_SE,
CUBE_POINTY_W,
CUBE_SW,
HEX_CUBE_DIRECTIONS,
cubeFromQR,
stringifyCube
};
//# sourceMappingURL=cube.mjs.map