lingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
16 lines • 777 B
JavaScript
import { SVGLoader } from "three/examples/jsm/loaders/SVGLoader";
import { forceGet } from "@lincode/utils";
import { handleProgress } from "./utils/bytesLoaded";
import { decreaseLoadingAssetsCount, increaseLoadingAssetsCount } from "../../../states/useLoadingAssetsCount";
import { assetsPathPtr } from "../../../pointers/assetsPathPointers";
const cache = new Map();
export const loader = new SVGLoader();
export default (url) => forceGet(cache, url, () => new Promise((resolve, reject) => {
const isAssets = url.startsWith(assetsPathPtr[0]);
isAssets && increaseLoadingAssetsCount();
loader.load(url, (svg) => {
isAssets && decreaseLoadingAssetsCount();
resolve(svg);
}, handleProgress(url), reject);
}));
//# sourceMappingURL=loadSVG.js.map