import { Mode } from "../enums/Mode"; import { ToolSerial, ToolInstanceSerial } from '../widgets/Widgets'; export declare class Utils { static createDOMLine(container: HTMLElement): HTMLDivElement; static createDOMLabel(container: HTMLElement): HTMLDivElement; static worldToScreen(worldCoordinate: THREE.Vector3, camera: THREE.Camera, container: any): import("three").Vector3; static getRectData(pointA: THREE.Vector3, pointB: THREE.Vector3, container: any): { width: number; height: number; transformX: number; transformY: number; paddingVector: import("three").Vector3; }; static getLineData(pointA: THREE.Vector3, pointB: THREE.Vector3, container: any): { line: import("three").Vector3; length: number; transformX: number; transformY: number; transformAngle: number; center: import("three").Vector3; }; /** * Get distance between points * * @param {Vector3} pointA Begin world coordinates * @param {Vector3} pointB End world coordinates * @param {number} cf Calibration factor * * @returns {Object} */ static getDistanceData(pointA: THREE.Vector3, pointB: THREE.Vector3, calibrationFactor: number): { distance: any; units: any; }; /** * Get area of polygon. * * @param {Array} points Ordered vertices' coordinates * * @returns {Number} */ static getArea(points: THREE.Vector3[]): number; static getBoundingBoxHelper(displayMode: any, loadedDataParent: any, stackHelper: any): import("three").BoxHelper; static getScreenspaceOffsets(container: any): { top: number; left: number; }; static castRay(raycaster: THREE.Raycaster, mode: Mode, sceneCenter: THREE.Vector3, camera: THREE.Camera | null, stackHelper?: AMI.StackHelper | AMI.VolumeRenderingHelper | null, loadedDataParent?: THREE.Object3D | null): { hitPosition: THREE.Vector3; hitNormal: THREE.Vector3 | null; } | null; static getGeometryCenter(geometry: THREE.Geometry | THREE.BufferGeometry): THREE.Vector3; static getBoundingBox(obj: THREE.Object3D): THREE.Box3; static getBoundingMag(geometry: THREE.Geometry | THREE.BufferGeometry): number; /** * @param {THREE.Geometry} obj * @param {number} multiplier - Multiply the magnitude of the object bounding vector by this number * @returns number */ static getCameraZ(geometry: THREE.Geometry, multiplier: number): number; static createWidget(controls: THREE.OrbitControls, container: HTMLElement, baseSerial: ToolSerial, maxDistance: number, extendedSerial?: ToolInstanceSerial): { widget: any; activeHandles: number; }; static initialiseCameraFromScene(geometry: any, camera: any, controls: any): THREE.Vector3; static createPerspectiveCamera(container: any): THREE.PerspectiveCamera; static createSceneLights(): THREE.Object3D; }