three-events
Version:
DOM events via THREE objects
19 lines (18 loc) • 715 B
TypeScript
import { Camera, Object3D, Renderer } from 'three';
declare type TCallback = (event: Event, el: Object3D) => void;
declare type TCallbackItem = {
callback: number;
objectsId: number[];
type: number;
handler: (event: Event) => void;
};
export default class ThreeEvents {
renderer: Renderer;
camera: Camera;
recursiveFlag: boolean;
callbackList: TCallbackItem[];
constructor(renderer: Renderer, camera: Camera, recursiveFlag?: boolean);
addEventListener(objects: Object3D[] | Object3D, type: string, callback: TCallback, ...options: any[]): void;
removeEventListener(objects: Object3D[] | Object3D, type: string, callback: TCallback, ...options: any[]): void;
}
export {};