import type { BoundingSphere } from './bounds.js'; export interface GeometryData { vertices: Float32Array; indices: Uint16Array | Uint32Array; bounds: BoundingSphere; } /** Floats per vertex: position(3) + normal(3) + uv(2) */ export declare const VERTEX_STRIDE_FLOATS = 8; /** Bytes per vertex: 8 floats × 4 bytes */ export declare const VERTEX_STRIDE_BYTES = 32; /** * Unit cube centered at origin. * 24 vertices (4 per face for face normals), 36 indices. */ export declare function createCubeGeometry(): GeometryData; /** * XZ plane centered at origin. */ export declare function createPlaneGeometry(width?: number, depth?: number, segX?: number, segZ?: number): GeometryData; /** * UV sphere centered at origin. */ export declare function createSphereGeometry(radius?: number, widthSegments?: number, heightSegments?: number): GeometryData; /** * Cylinder along Y axis, centered at origin. */ export declare function createCylinderGeometry(radiusTop?: number, radiusBottom?: number, height?: number, radialSegments?: number): GeometryData; //# sourceMappingURL=geometry.d.ts.map