/** * Tile-level geometry primitives used by hover overlays and external * overlay renderers. Pure builders — no THREE.Mesh allocation, only * ready-to-upload `Float32Array` position buffers. */ import * as THREE from 'three'; import type { Tile } from '../../geometry/hexasphere.types'; /** * Computes the expanded top-face ring for a hovered tile. * * The ring is slightly lifted above the tile surface (`surfaceOffset`) * and expanded outward (`ringExpand`) so it visually frames the tile. */ export declare function buildTileRing(tile: Tile, height: number, surfaceOffset: number, ringExpand: number): { center: THREE.Vector3; ring: THREE.Vector3[]; avgRadius: number; }; /** * Builds the fill fan geometry: triangles from center to each boundary edge. * Used with additive blending for a soft glow overlay on the tile top face. */ export declare function buildFillPositions(center: THREE.Vector3, ring: THREE.Vector3[]): Float32Array; /** * Builds the border quad-strip geometry: a thin perimeter band inset from * the outer ring toward the tile center by `borderWidth` fraction of * `avgRadius`. Each edge becomes two triangles (one quad). */ export declare function buildBorderPositions(center: THREE.Vector3, ring: THREE.Vector3[], avgRadius: number, borderWidth: number): Float32Array; /** * Builds a vertical quad-strip running along the outside wall of the tile * from the top edge down to `depthWorld` below (in world units). Produces * one quad per boundary edge, so the strip wraps all 6 wall faces of the * hex prism. * * Used to continue the top-face border over the hex walls so the outline * stays visible when the tile is viewed from a grazing angle. */ export declare function buildSideBorderPositions(tile: Tile, height: number, surfaceOffset: number, depthWorld: number): Float32Array; /** * Creates the border overlay material for the hovered tile. * Additive blending with high brightness seeds the bloom / hover rays pass. */ export declare function makeBorderMaterial(): THREE.MeshBasicMaterial; //# sourceMappingURL=hexTileGeometry.d.ts.map