@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
19 lines (18 loc) • 647 B
JavaScript
;
export class ViewerRaycastersController {
constructor(viewer) {
this.viewer = viewer;
const scene = this.viewer.scene();
this.pointerEventsController = scene.eventsDispatcher.pointerEventsController;
this.pointerEventsController.setRaycaster(viewer.createRaycaster());
}
setCursor0(cursor) {
this.pointerEventsController.cursor().value.set(cursor.x, cursor.y);
}
raycaster0() {
return this.pointerEventsController.raycaster().value;
}
updateRaycasters() {
this.pointerEventsController.raycaster().value.setFromCamera(this.pointerEventsController.cursor().value, this.viewer.camera());
}
}