Registering Event Handlers
Basics
Event handlers can be added in two ways.
- Add event handlers before initialization with the option on
const view3D = new View3D("#el", {
on: {
ready: evt => {
// DO_SOMETHING
}
}
});
- Add event handlers at anytime with
on
,once
const view3D = new View3D("#el");
view3D.on("load", evt => {
// This will be called everytime when the 3D model is loaded
});
view3D.once("load", evt => {
// This will be called once for the first loaded model.
});
You can detach these handlers at anytime by calling off
.
const view3D = new View3D("#el");
const handler = () => {
console.log("render");
};
// Attach handler
view3D.on("render", handler);
// Detach handler
view3D.off("render", handler);
Frameworks
- Javascript
- React
- Angular
- Vue@2
- Vue@3
- Svelte
import View3D, { EVENTS, RenderEvent } from "@egjs/view3d";
// For Typescript users: You can specify event types like this
const onRender = (evt: RenderEvent) => {
// DO_SOMETHING
};
view3D.on(EVENTS.RENDER, onRender);