@threlte/extras
Version:
Utilities, abstractions and plugins for your Threlte apps
13 lines (12 loc) • 497 B
JavaScript
import { DRACOLoader } from 'three/examples/jsm/loaders/DRACOLoader.js';
const defaultPath = 'https://www.gstatic.com/draco/versioned/decoders/1.4.3/';
const dracoLoaderInstances = {};
export const useDraco = (decoderPath = defaultPath) => {
const cachedLoader = dracoLoaderInstances[decoderPath];
if (cachedLoader) {
return cachedLoader;
}
const loader = new DRACOLoader().setDecoderPath(decoderPath);
dracoLoaderInstances[decoderPath] = loader;
return loader;
};