lingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
19 lines • 695 B
JavaScript
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