@visactor/vrender-core
Version:
```typescript import { xxx } from '@visactor/vrender-core'; ```
21 lines (20 loc) • 773 B
TypeScript
import type { IPointLike } from '@visactor/vutils';
import type { ICamera, mat4, OrthoParameters } from '../interface';
export declare class OrthoCamera implements ICamera {
private _params;
private _projectionMatrixCached;
private _viewMatrixCached;
private _vp;
set params(params: OrthoParameters);
get params(): OrthoParameters;
constructor(params: OrthoParameters);
getViewMatrix(): mat4;
forceGetViewMatrix(): mat4;
getProjectionMatrix(): mat4;
forceGetProjectionMatrix(): mat4;
getField(): number;
getProjectionScale(z: number): number;
view(x: number, y: number, z: number): [number, number, number];
vp(x: number, y: number, z: number): IPointLike;
}
export declare const registerOrthoCamera: () => void;