/** * @import { Layer } from '../layer.js' */ export class WorldClustersDebug { gridPositions: any[]; gridColors: any[]; mesh: any; meshInstance: any; /** @type {MeshInstance|null} */ _pendingMeshInstance: MeshInstance | null; /** @type {Layer|null} */ _layer: Layer | null; colorLow: Vec3; colorHigh: Vec3; frameUpdate(): void; /** * @param {Layer} layer - The layer being rendered. * @param {MeshInstance[]} visibleList - The visible mesh instances for the layer. */ onPreRenderLayer(layer: Layer, visibleList: MeshInstance[]): void; render(worldClusters: any, scene: any): void; destroy(): void; } import { MeshInstance } from '../mesh-instance.js'; import type { Layer } from '../layer.js'; import { Vec3 } from '../../core/math/vec3.js';