@egjs/view3d
Version:
Fast & Customizable glTF 3D model viewer, packed with full of features!
36 lines (35 loc) • 1.2 kB
TypeScript
import View3D from "../../View3D";
import ControlBar from "./ControlBar";
import ControlBarItem from "./ControlBarItem";
export interface NavigationGizmoOptions {
axisWidth: number;
font: string;
xAxisColor: number | string;
yAxisColor: number | string;
zAxisColor: number | string;
}
declare class NavigationGizmo implements ControlBarItem {
axisWidth: NavigationGizmoOptions["axisWidth"];
font: NavigationGizmoOptions["font"];
xAxisColor: NavigationGizmoOptions["xAxisColor"];
yAxisColor: NavigationGizmoOptions["yAxisColor"];
zAxisColor: NavigationGizmoOptions["zAxisColor"];
get element(): HTMLElement;
get enabled(): boolean;
private _view3D;
private _rootEl;
private _canvasEl;
private _axisEls;
private _axisClickListeners;
private _enabled;
private _ctx;
private _canvasSize;
constructor(view3D: View3D, controlBar: ControlBar, { axisWidth, font, xAxisColor, yAxisColor, zAxisColor }?: Partial<NavigationGizmoOptions>);
enable(): void;
disable(): void;
private _onRender;
private _createElement;
private _getScreenPos;
private _getColorRGBAString;
}
export default NavigationGizmo;