mylingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
15 lines • 580 B
JavaScript
import { Vector3 } from "three";
import scene from "../../engine/scene";
import { onAfterRender } from "../../events/onAfterRender";
const cache = new WeakMap();
export default (object3d) => {
if (object3d.parent === scene)
return object3d.position.clone();
if (cache.has(object3d))
return cache.get(object3d).clone();
const result = object3d.getWorldPosition(new Vector3());
cache.set(object3d, result.clone());
onAfterRender(() => cache.delete(object3d), true);
return result;
};
//# sourceMappingURL=getWorldPosition.js.map