Const
import { IComponent, components, Viewer } from "@inweb/viewer-visualize";
class MyComponent implements IComponent {
protected viewer: Viewer;
constructor(viewer: Viewer) {
this.viewer = viewer;
this.viewer.addEventListener("mousedown", this.onMouseDown);
}
override dispose() {
this.viewer.removeEventListener("mousedown", this.onMouseDown);
}
onMouseDown = (event: PointerEvent) => {
// place custom logic here
};
}
components.registerComponent( "MyComponent", (viewer): IComponent => new MyComponent(viewer));
Viewer components registry. Use this registry to register custom components.
To implement custom component:
viewer
parameter and add mouse event listeners for the specified viewer.mousedown
event and select objects when the left mouse button is pressed.