Reference · Surface maze rules and geometry
SolidEdgetype
The edge between two cells: its two corners (indices into vertices) and the two cells it lies between.
Import it
import type { SolidEdge } from "@johnmorrisdotca/meikyuu/3d";
Definition
type SolidEdge = {
readonly a: number;
readonly b: number;
readonly left: number;
readonly right: number;
};
Members
| Name | Type | Description |
|---|---|---|
a | number | |
b | number | |
left | number | |
right | number |
Examples
import type { MazeRecipe } from "@johnmorrisdotca/meikyuu";
import { buildMaze } from "@johnmorrisdotca/meikyuu";
import type { SolidEdge, SolidRecipe } from "@johnmorrisdotca/meikyuu/3d";
import { buildSolidMaze } from "@johnmorrisdotca/meikyuu/3d";
const recipe: MazeRecipe = {shape:"square",w:5,h:5,algorithm:"backtracker",mode:"to-goal",seed:42};
const maze = buildMaze(recipe);
const grid = maze.grid;
const solidRecipe: SolidRecipe = {kind:"cube",n:2,algorithm:"backtracker",seed:42};
const solid = buildSolidMaze(solidRecipe);
const solidGrid = solid.grid;
const value: SolidEdge = solidGrid.edges[0];
console.log(value);{ a: 0, b: 1, left: 0, right: 21 }What it prints (run when this page was built)