UNPKG

@inweb/viewer-visualize

Version:

JavaScript library for rendering CAD and BIM files in a browser using VisualizeJS

29 lines (28 loc) 1.47 kB
/** * 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;