starry / backend /libs /three /loaders /TextureLoader.js
k-l-lambda's picture
feat: add Python ML services (CPU mode) with model download
2b7aae2
import { ImageLoader } from './ImageLoader.js';
import { Texture } from '../textures/Texture.js';
import { Loader } from './Loader.js';
class TextureLoader extends Loader {
constructor(manager) {
super(manager);
}
load(url, onLoad, onProgress, onError) {
const texture = new Texture();
const loader = new ImageLoader(this.manager);
loader.setCrossOrigin(this.crossOrigin);
loader.setPath(this.path);
loader.load(
url,
function (image) {
texture.image = image;
texture.needsUpdate = true;
if (onLoad !== undefined) {
onLoad(texture);
}
},
onProgress,
onError
);
return texture;
}
}
export { TextureLoader };