videx-3d
Version:
React 3D component library designed for sub surface visualizations in the browser
35 lines (34 loc) • 941 B
TypeScript
import { Vec3 } from '../sdk';
/**
* CameraSetPositionEvent name
*/
export declare const cameraSetPositionEventType: "camera-set-position";
/**
* CameraFocusAtPointEvent name
*/
export declare const cameraFocusAtPointEventType: "camera-focus-point";
export interface CameraFocusAtPointEventDetails {
point: Vec3;
distance?: number;
callback?: () => void;
}
/**
* Set the camera at the specified position
* @event
*/
export declare class CameraSetPositionEvent extends CustomEvent<Vec3> {
constructor(detail: Vec3);
}
/**
* Focus the camera at the specified point
* @event
*/
export declare class CameraFocusAtPointEvent extends CustomEvent<CameraFocusAtPointEventDetails> {
constructor(detail: CameraFocusAtPointEventDetails);
}
declare global {
interface WindowEventMap {
[cameraSetPositionEventType]: CameraSetPositionEvent;
[cameraFocusAtPointEventType]: CameraFocusAtPointEvent;
}
}