import { Mesh } from 'three'; import type { PerspectiveCamera, Texture } from 'three'; import type { StereoMode } from '@vizor-vr/shared'; import type { IProjection } from './projection.js'; /** * True VR180 "spherical" projection (WS-F): one circular fisheye image per * eye, optical axis forward, covering the capture lens angle (default 180°, * supported 120–250°). This replaces the old silent equirect fallback that * rendered real VR180-camera footage with wrong geometry. * * Texture layouts mirror the fisheye projection's stereo handling: * mono — the full texture is one fisheye circle * sbs — left eye in the left half, right eye in the right half * tb — left eye in the TOP half, right eye in the bottom half */ export declare class SphericalProjection implements IProjection { private meshes; private readonly lensFovRad; constructor(lensAngleDeg?: number); createMeshes(texture: Texture, stereoMode: StereoMode): Mesh[]; configureCamera(camera: PerspectiveCamera): void; update(_camera: PerspectiveCamera, _time: number): void; dispose(): void; private createSphere; } //# sourceMappingURL=spherical-projection.d.ts.map