polygonjs-engine
Version:
node-based webgl 3D engine https://polygonjs.com
25 lines (22 loc) • 600 B
text/typescript
import {BaseSceneEventsController} from './_BaseEventsController';
import {SceneEventNode} from '../../../nodes/event/Scene';
export enum SceneEventType {
LOADED = 'sceneLoaded',
PLAY = 'play',
PAUSE = 'pause',
TICK = 'tick',
}
export const ACCEPTED_SCENE_EVENT_TYPES: SceneEventType[] = [
SceneEventType.LOADED,
SceneEventType.PLAY,
SceneEventType.PAUSE,
SceneEventType.TICK,
];
export class SceneEventsController extends BaseSceneEventsController<Event, SceneEventNode> {
type() {
return 'scene';
}
acceptedEventTypes() {
return ACCEPTED_SCENE_EVENT_TYPES.map((n) => `${n}`);
}
}