/** * @holoscript/core LOD System * * Comprehensive Level of Detail (LOD) system for HoloScript. * Includes types, runtime management, and mesh simplification. * * @example * ```typescript * import { * LODManager, * LODGenerator, * createStandardLODConfig, * createTestSphere, * } from '@holoscript/core/lod'; * * // Create LOD manager * const manager = new LODManager({ targetFrameRate: 60 }); * * // Create standard 5-level LOD config * const config = createStandardLODConfig('myObject', 5, 10); * manager.registerConfig('myObject', config); * * // Generate LODs from a high-poly mesh * const generator = new LODGenerator({ levelCount: 4 }); * const mesh = createTestSphere(32); * const result = generator.generate(mesh); * * // Update LOD each frame * manager.setCameraPosition([0, 0, 10]); * manager.update(deltaTime); * const currentLevel = manager.getCurrentLevel('myObject'); * ``` * * @module */ export { type LODStrategy, type SimplificationAlgorithm, type LODFeature, type LODLevel, type LODConfig, type LODGroup, type LODHierarchy, type LODState, type LODMetrics, type LODGenerationOptions, type LODGenerationResult, type GeneratedLODLevel, DEFAULT_LOD_LEVEL, DEFAULT_LOD_CONFIG, DEFAULT_GENERATION_OPTIONS, STANDARD_DISTANCES, STANDARD_RATIOS, createLODLevel, createStandardLODConfig, createLODGroup, createLODState, createLODMetrics, selectLODLevelByDistance, selectLODLevelByScreenCoverage, calculateScreenCoverage, getTrianglesSaved, validateLODConfig, mergeLODConfigs, getRecommendedLODCount, calculateOptimalDistances, } from './LODTypes'; export { type LODEventType, type LODEvent, type LODEventHandler, type LODManagerOptions, DEFAULT_MANAGER_OPTIONS, LODManager, createLODManager, createVRLODManager, createMobileLODManager, } from './LODManager'; export { type MeshData, type MeshValidation, LODGenerator, createLODGenerator, generateLODs, createTestCube, createTestSphere, } from './LODGenerator'; export { type TransitionMode, type LODTransitionConfig, type TransitionState, type TransitionBudget, type ScheduledTransition, LODTransition, TransitionScheduler, } from './LODTransition'; export { type PooledBuffer, type PoolStatistics, type MemoryPoolOptions, LODMemoryPool, createLODMemoryPool, createVRMemoryPool, createMobileMemoryPool, } from './LODMemoryPool'; export { type LODLevelHistogram, type TransitionCostAnalysis, type PerformanceSnapshot, type ProfilingData, LODPerformanceMetrics, createLODPerformanceMetrics, } from './LODMetrics'; export { type LODChain, type LODChainLevel, type LODBridgeOptions, LODBridge, } from './LODBridge'; export { type Meshlet, type MeshletGeneratorOptions, type MeshletGenerationResult, DEFAULT_MESHLET_OPTIONS, MeshletGenerator, createMeshletGenerator, generateMeshlets, } from './MeshletGenerator'; export { type HierarchicalMeshlet, type MeshletLODLevel, type MeshletHierarchyResult, type MeshletHierarchyOptions, DEFAULT_HIERARCHY_OPTIONS, MeshletLODBuilder, createMeshletLODBuilder, buildMeshletHierarchy, } from './MeshletLODBuilder'; export { type GPUCullingOptions, type CullingStats, type ObjectInstance, type CullingResult, DEFAULT_GPU_CULLING_OPTIONS, GPUCullingSystem, createGPUCullingSystem, extractFrustumPlanes, spatialAnchorsToObjectInstances, } from './GPUCullingSystem'; export { type StreamableAsset, LODStreamer, } from './LODStreamer'; export { LODStreamingManager, createStreamingManager, createMobileStreamingManager, createDesktopStreamingManager, } from './LODStreamingManager'; export { LODCache, createLODCache, createMobileLODCache, createDesktopLODCache, formatBytes, } from './LODCache'; export { type ChunkEntry, type SplatChunkStoreOptions, type ChunkQueryResult, type FleetRailURL, type SpatialAnchorLike, type SpatialPartitionResultLike, SplatChunkStore, createSplatChunkStore, createVRSplatChunkStore, createDesktopSplatChunkStore, } from './SplatChunkStore'; //# sourceMappingURL=index.d.ts.map