/** * Procedural geometry generation for 3D primitives. * Generates vertex positions and indices for instanced rendering. */ export interface GeometryData { positions: Float32Array; indices: Uint16Array; vertexCount: number; indexCount: number; } /** * Generate icosphere geometry (subdivided icosahedron). * Good for spherical bubbles with uniform vertex distribution. */ export declare function createIcosphere(subdivisions?: number): GeometryData; /** * Generate UV sphere geometry. * Good for textured spheres, less uniform distribution. */ export declare function createUVSphere(segments?: number, rings?: number): GeometryData; /** * Generate low-poly cube geometry. * Fastest option, good for distant/small bubbles. */ export declare function createCube(): GeometryData; /** * Generate billboard quad (always faces camera). * Most efficient for large numbers of small points. */ export declare function createBillboardQuad(): GeometryData; /** * Generate a standard AABB cube for voxels. */ export declare function createVoxelCube(): GeometryData;