@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
21 lines (20 loc) • 641 B
JavaScript
;
import { BaseUserInputController } from "./_BaseUserInputController";
export class PointerupController extends BaseUserInputController {
constructor() {
super(...arguments);
this._propertiesListByObject = /* @__PURE__ */ new Map();
this._intersectedStateByObject = /* @__PURE__ */ new Map();
}
onPointerup(event) {
const objects = this._objects;
for (const object of objects) {
const propertiesList = this._propertiesListByObject.get(object);
if (propertiesList) {
for (const properties of propertiesList) {
properties.pointerup.callback();
}
}
}
}
}