/** * @zendir/ui - 3D Components * * `ZenSpace3D` is the single canonical 3D viewer. Cesium is used when the * peer dep is installed (production path); a Three.js renderer is used * otherwise. Pair it with `useSimulationScene` for live-data integration. */ export { ZenSpace3D, default as ZenSpace3DDefault } from './ZenSpace3D'; export { ZenSpace3DCesium } from './ZenSpace3DCesium'; export type { ZenSpace3DCesiumProps } from './ZenSpace3DCesium'; export type { ZenSpace3DProps, ZenSpace3DHandle, ViewMode, CameraMode, ObjectCategory, SpaceObject, Satellite, Debris, SpaceStation, Asteroid, TLEData, OrbitPath, ManeuverNode, VisibilityCone, SatelliteCoverage, CoverageRegion, CoverageHexGrid, OverpassInfo, OrbitDesignArc, CoverageCell, TimeState, SelectionState, CameraState, LayerVisibility, ToolType, ToolState, Vector3D, LatLonAlt, SphericalCoords, SceneConfig, SceneObject, ZenSpace3DCallbacks, } from './ZenSpace3DTypes'; export { latLonAltToCartesian, easeOutCubic, EARTH_RADIUS_KM, DEG_TO_RAD, RAD_TO_DEG, SCENE_EARTH_RADIUS, KM_TO_SCENE, } from './ZenSpace3DUtils'; export { atmosphereVertexShader, atmosphereFragmentShader, starsVertexShader, starsFragmentShader, coverageVertexShader, coverageFragmentShader, visibilityConeVertexShader, visibilityConeFragmentShader, orbitLineVertexShader, orbitLineFragmentShader, objectGlowVertexShader, objectGlowFragmentShader, selectionRingVertexShader, selectionRingFragmentShader, terminatorVertexShader, terminatorFragmentShader, gridVertexShader, gridFragmentShader, planetRingVertexShader, planetRingFragmentShader, debrisVertexShader, debrisFragmentShader, createAtmosphereUniforms, createStarsUniforms, createVisibilityConeUniforms, } from './ZenSpace3DShaders'; export { createCesiumCaptureSource, ecefMetersToSdkPosition, eulerXyzToHpr, ecefEulerXyzToHpr, computeDofBlurPx, } from './CesiumCaptureSource'; export type { CesiumCaptureSourceOptions, CesiumCaptureSourceHandle, } from './CesiumCaptureSource'; /** PNG brightness helpers for capture QA (e.g. detect all-black frames) */ export { rgbToLuma, meanLuminanceFromPngBytes, isPngMostlyBlack, } from './capturePngAnalysis'; export { loadThree, isThreeLoaded } from './threeLoader'; export type { ThreeModule, OrbitControlsType } from './threeLoader'; export { useSimulationScene } from '../hooks/useSimulationScene'; export type { CelestialBody, PositionTickDiag, SimulationSceneClient, SimulationSceneObject, StructureDiag, UseSimulationSceneOptions, UseSimulationSceneResult, } from '../hooks/useSimulationScene';