hexa-viewer-communicator
Version:
A simple API for <hexa-viewer>
30 lines (29 loc) • 924 B
text/typescript
export interface IEventObservable {
// initStock(id: EventObservableTypes): void;
add(id: EventObservableTypes, fu: Function): void;
invoke(id: EventObservableTypes, discharge: boolean, params?: Array<any>): void;
destroy(): void;
}
export enum EventObservableTypes {
ON_VIEWER_LOADED = 1,
ON_GET_MESHES_DATA = 2,
ON_COLLISIONS = 3,
ON_ADJUDT_SCENE = 4,
ON_APPLY_PRESET = 5,
ON_SET_SCENE_SUMMARY = 6,
ON_CREATE_IMAGES_BY_TOUR = 7,
ON_LIGHTS_SUMMARY = 8,
ON_CONFIGURATOR_SELECT_DONE = 9,
ON_MODEL_INTERACTION = 10,
ON_SET_VIEWER_FULLY_LOADED = 11,
ON_SCREENSHOT = 12,
ON_MODEL_LOADED = 13,
ON_EXPORT = 14,
ON_SCREENSHOTS_SEQUENCE = 15,
ON_ANIMATE_ENTER_END = 16,
ON_BOUNDING_BOX = 17,
ON_GET_MESHE_ANIMATIONS = 18,
ON_GET_MATERIALS = 19,
ON_GET_DIAMONDS_OPTIONS = 20,
ON_VIEWER_LISTENING = 21,
}