@realsee/five
Version:
Realsee Renderer SDK
49 lines (48 loc) • 1.66 kB
TypeScript
import { Five } from '@realsee/five';
import { BasePlugin } from '../BasePlugin';
import type * as PluginType from './typing';
export declare class Controller extends BasePlugin.Controller<PluginType.State, PluginType.EventMap, PluginType.ServerData, PluginType.PluginData> {
/** 当前使用的数据 */
data?: PluginType.PluginData;
/** 插件当前状态 */
state: PluginType.State;
/** config 的原始值 */
private _config;
get config(): {};
private canvas;
private group;
private updateState;
private wrapper;
private style;
private tapPosition?;
private stopAnimation?;
private itemMaskMesh;
constructor(five: Five, params?: PluginType.Params);
load(data: PluginType.ServerData): Promise<void>;
private onFivePanoArrived;
private onFiveWantsMoveToPano;
private loadPanoMask;
private onFiveMouseMove;
private onFiveTapGesture;
private changeTapScreenPosition;
private onFiveCameraUpdate;
/** 更改插件 State */
setState(state: Partial<PluginType.State>, options?: BasePlugin.BaseOptions): void;
setMode(mode: PluginType.State['mode']): void;
select(name?: string, options?: {
userAction: boolean;
}): void;
selectAll(bool?: boolean): void;
private _enable;
private _disable;
/**
* 启用插件,让插件能够响应交互
*/
enable(options?: BasePlugin.BaseOptions): void;
/**
* 禁用插件,让插件停止响应交互
*/
disable(options?: BasePlugin.BaseOptions): void;
/** 销毁插件,移除所有副作用,销毁后将不响应任何 API */
dispose: () => void;
}