UNPKG

lingo3d

Version:

Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor

19 lines 695 B
import { measure } from "../../memo/measure"; const cache = new Map(); export default (gltf, src) => { if (cache.has(src)) { const [ratio, center, size] = cache.get(src); gltf.scale.multiplyScalar(ratio); gltf.position.copy(center).multiplyScalar(-1); return [size, center]; } let [size, center] = measure(src, { target: gltf }); const ratio = 1 / size.y; center = center.clone().multiplyScalar(ratio); size = size.clone().multiplyScalar(ratio); gltf.scale.multiplyScalar(ratio); gltf.position.copy(center).multiplyScalar(-1); cache.set(src, [ratio, center, size]); return [size, center]; }; //# sourceMappingURL=fit.js.map