import type { HomogeneousProjection, HomogeneousProjectionPointN, ProjectionFibreN } from './types.js'; export interface OrthographicProjectionOptions { fromDim: number; } /** * Orthographic projection ℝⁿ → ℝ³: keeps the first three coordinates and * drops the rest. The simplest projection mode — useful for debugging, * CAD-like views, and as a reference against which other modes are tested. */ export declare class OrthographicProjection implements HomogeneousProjection { readonly fromDim: number; constructor({ fromDim }: OrthographicProjectionOptions); projectPoint(p: ArrayLike): [number, number, number]; projectPositions(src: Float64Array, count: number, dst: Float32Array): void; /** Exact row-major homogeneous matrix `[x0,x1,x2,1]`. */ homogeneousMatrix(): Float64Array; projectHomogeneousPoint(point: ArrayLike): HomogeneousProjectionPointN; projectHomogeneousPositions(src: Float64Array, count: number, dst: Float64Array, validity?: Uint8Array): void; /** Exact `(n - 3)`-flat obtained by restoring the dropped coordinates. */ inverseFibre(point: ArrayLike): ProjectionFibreN; } //# sourceMappingURL=orthographic.d.ts.map