Skip to content

Terminology

Daniel edited this page Mar 22, 2020 · 5 revisions

Geometry

Spaces

Tiling: A way of subdividing a two-dimensional space into cells with no gaps and no overlaps.

Honeycomb: A way of subdividing a three-dimensional space into cells with no gaps and no overlaps.

Binary tiling: Refers to a family of tilings of the hyperbolic plane based on horocycles. Example from HyperRogue.

Surfaces

Planar: Of ground, means that the ground surface is a hyperbolic plane.

Level: Of ground, means that the ground surface is perpendicular to the direction of gravity for a particular implementation of gravity. A ground surface that is equidistant to a hyperbolic plane is level if gravity emanates from the plane, but is not planar.

Flat: Of a surface, means that geodesics are contained entirely within the surface.

Implementation

Node: Centre of a dodecahedral cell in the order-4 dodecahedral honeycomb model of hyperbolic 3-space that Hypermine takes place in.

Voxel: A single block that makes up the world of Hypermine. Cubical, but irregularly shaped.

Chunk: A cell of the order-5 cubic honeycomb that is dual to the order-4 dodecahedral honeycomb. The vertices of a chunk are distinct nodes. A chunk is composed of 4096 voxels in a 16x16x16 grid.

Incident: A feature that shares a vertex with a given feature, or a vertex of a given feature. A chunk's incidents are the eight nodes that make up its vertices. A dodecahedral cell's incidents are the centres of chunks.

Length: Of a node, refers to the number of links between it and the origin node. Nodes are said to be longer or shorter than other nodes.

Descender: Of a node's dodecahedron, refers to the shortest side of the dodecahedron.

Rendering

Surface extraction: Turning voxels into collections of faces and vertices to allow them to be rendered on conventional GPUs.

Margins: Buffers around a chunk's voxels to make surface extraction work right across chunk borders.

Device coordinates: Coordinates of objects in the hyperbolic space after conversion to Euclidean space. Normalized device coordinates are computed according to the Klein model of hyperbolic geometry. The camera is at the centre of a Klein ball.

Clone this wiki locally