three-object-mtl-loader

1.0.2 • Public • Published
    import { OBJLoader, MTLLoader } from 'three-object-mtl-loader';
    import r2d2obj from './assets/obj3dpath/r2d2.obj';
    import r2d2mtl from './assets/obj3dpath/r2d2.mtl';

    const textureResolve = file =>
        require('../../../../../../assets/obj3dpath/' + file);

    const mtlLoader = new MTLLoader(THREE, textureResolve);
    mtlLoader.load(r2d2mtl, materials => {
        materials.preload();

        const objLoader = new OBJLoader(THREE);
        objLoader.setMaterials(materials);
        objLoader.load(
            r2d2obj,
            obj => this.scene.add(obj),
            xhr => {
                console.log((xhr.loaded / xhr.total) * 100 + '% loaded');
            }
        );
    });

Package Sidebar

Install

npm i three-object-mtl-loader

Weekly Downloads

6

Version

1.0.2

License

MIT

Unpacked Size

45.7 kB

Total Files

5

Last publish

Collaborators

  • drephil