convex-pixel
Version:
The library for creating pseudo 3d interactive scenes based on webgl
20 lines • 879 B
TypeScript
import { App } from "../../core/app";
import { ICameraController } from "./interfaces";
import { IVector2D, Vector2D } from "../../utils/geom";
import { Camera } from "../camera";
export declare class CameraMouseController<T extends App = any> implements ICameraController {
readonly appContext: T;
camera: Camera | undefined;
onMove: ((data: IVector2D) => void) | undefined;
onPOV: ((data: IVector2D) => void) | undefined;
onZoom: ((zoom: number) => void) | undefined;
onRotate: ((rotation: number) => void) | undefined;
protected _cameraTarget: Vector2D;
constructor(appContext: T);
initialize(): void;
destroy(): void;
protected _handlerStageTouchMove: (event: any) => void;
protected _handlerStageMouseMove: (event: any) => void;
private calculate;
}
//# sourceMappingURL=camera-mouse-controller.d.ts.map