@inweb/viewer-visualize
Version:
JavaScript library for rendering CAD and BIM files in a browser using VisualizeJS
29 lines (28 loc) • 1.47 kB
TypeScript
/**
* Convert world coordinates to screen normalized (-1, 1)
*
* @param viewMatrix Camera world matrix
* @param projectionMatrix Camera projection matrix
* @param worldPoint World point
*/
export declare function worldToScreenNormalized(viewMatrix: Array<number>, projectionMatrix: Array<number>, worldPoint: [x: number, y: number, z: number]): [x: number, y: number, z: number];
export declare function multiplyMatrices(a: Array<number>, b: Array<number>): Array<number>;
/**
* @param matrix
* @returns Matrix
*/
export declare function invertMatrix(matrix: Array<number>): Array<number>;
/**
* Convert world coordinates to screen (screenWidth, screenHeight)
*
* @param viewMatrix Camera world matrix
* @param projectionMatrix Camera projection matrix
* @param worldPoint World point
* @param screenWidth Screen width
* @param screenHeight Screen height
*/
export declare function worldToScreen(viewMatrix: Array<number>, projectionMatrix: Array<number>, worldPoint: [x: number, y: number, z: number], screenWidth: number, screenHeight: number): number[];
export declare function createOrthoProjectionMatrix(camera: any, width: any, height: any): number[];
export declare function createViewMatrix(camera: any): any[];
export declare function bcfWorldToScreenFromCamera(camera: any, canvas: HTMLCanvasElement, point: [x: number, y: number, z: number]): number[];
export declare function matrixLookAt(matrix: any, eye: any, target: any, up: any): any;