projection-3d-2d
Version:
Project (transform) point coordinates from 3D to 2D and unproject it back.
21 lines (17 loc) • 1.11 kB
TypeScript
declare module 'projection-3d-2d' {
import { Matrix } from 'ml-matrix';
class ProjectionCalculator2d {
constructor(points3d: [[number, number], [number, number], [number, number], [number, number]], points2d: [[number, number], [number, number], [number, number], [number, number]]);
getProjectedPoint(point3d: [number, number]): [number, number];
getUnprojectedPoint(point2d: [number, number]): [number, number];
readonly resultMatrix: Matrix;
readonly resultMatrixInversed: Matrix;
}
class ProjectionCalculator3d {
constructor(points3d: [[number, number, number], [number, number, number], [number, number, number], [number, number, number], [number, number, number], [number, number, number]], points2d: [[number, number], [number, number], [number, number], [number, number], [number, number], [number, number]]);
getProjectedPoint(point3d: [number, number, number]): [number, number];
getUnprojectedPoint(point2d: [number, number], height: number): [number, number, number];
readonly resultMatrix: Matrix;
readonly resultMatrixInversed: Matrix;
}
}