@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
20 lines (19 loc) • 606 B
JavaScript
;
import { ref } from "../../core/reactivity/CoreReactivity";
const refByObjectUuid = /* @__PURE__ */ new Map();
export function getOrCreateTrackedObjectRef(timeController, object3D) {
return getTrackedObjectRef(timeController, object3D) || createRef(object3D);
}
function createRef(object3D) {
let _ref = refByObjectUuid.get(object3D.uuid);
if (!_ref) {
_ref = ref(0);
refByObjectUuid.set(object3D.uuid, _ref);
}
return _ref;
}
function getTrackedObjectRef(timeController, object3D) {
return timeController.timeUniform();
}
export function touchTrackedObject(object3D) {
}