new MTLLoader()
.setPath( 'models/obj/male02/' )
.load( 'male02.mtl', function ( materials ) {
materials.preload();
new OBJLoader()
.setMaterials( materials )
.setPath( 'models/obj/male02/' )
.load( 'male02.obj', function ( object ) {
object.position.y = - 0.95;
object.scale.setScalar( 0.01 );
scene.add( object );
}, onProgress );
} );
let object ; let object2 ;
// manager
function loadModel() {
object.traverse( function ( child ) {
if ( child.isMesh ) child.material.map = texture;
} );
object.position.y =0.2;
object.position.z =-2;
object.position.x =-32;
object.scale.setScalar( 0.1 );
scene.add( object );
render();
}
const manager = new THREE.LoadingManager( loadModel );
// texture
const textureLoader = new THREE.TextureLoader( manager );
const texture = textureLoader.load( 'textures/brick_diffuse.jpg', render );
texture.colorSpace = THREE.SRGBColorSpace;
// model
function onProgress( xhr ) {}
function onError() {}
const loader = new OBJLoader( manager );
loader.load( 'model/model4.obj', function ( obj ) {
object = obj;
}, onProgress, onError );
function loadModel2() {
object2.traverse( function ( child ) {
if ( child.isMesh ) child.material.map = texture;
} );
object2.position.y =0.2;
object2.position.z =-2;
object2.position.x =-52;
object2.scale.setScalar( 0.1 );
scene.add( object2 );
render();
}
const manager2 = new THREE.LoadingManager( loadModel2 );
// texture
const textureLoader2 = new THREE.TextureLoader( manager2 );
const texture2 = textureLoader2.load( 'textures/brick_diffuse.jpg', render );
texture2.colorSpace = THREE.SRGBColorSpace;
// model
function onProgress( xhr ) {}
function onError() {}
const loader2 = new OBJLoader( manager2 );
loader2.load( 'model/model3.obj', function ( obj ) {
object2 = obj;
}, onProgress, onError );
# Material Count: 5
newmtl _01_-_Default1noCulli__01_-_Default1noCulli
Ns 30.0000
Ka 0.640000 0.640000 0.640000
Kd 0.640000 0.640000 0.640000
Ks 0.050000 0.050000 0.050000
Ni 1.000000
d 1.000000
illum 2
map_Kd 01_-_Default1noCulling.JPG
newmtl FrontColorNoCullingID_male-02-1noCulling.JP
Ns 30.0000
Ka 0.800000 0.800000 0.800000
Kd 0.800000 0.800000 0.800000
Ks 0.050000 0.050000 0.050000
Ni 1.000000
d 1.000000
illum 2
map_Kd male-02-1noCulling.JPG
newmtl male-02-1noCullingID_male-02-1noCulling.JP
Ns 30.0000
Ka 0.640000 0.640000 0.640000
Kd 0.640000 0.640000 0.640000
Ks 0.050000 0.050000 0.050000
Ni 1.000000
d 1.000000
illum 2
map_Kd male-02-1noCulling.JPG
newmtl orig_02_-_Defaul1noCu_orig_02_-_Defaul1noCu
Ns 30.0000
Ka 0.640000 0.640000 0.640000
Kd 0.640000 0.640000 0.640000
Ks 0.050000 0.050000 0.050000
Ni 1.000000
d 1.000000
illum 2
map_Kd orig_02_-_Defaul1noCulling.JPG
newmtl FrontColorNoCullingID_orig_02_-_Defaul1noCu
Ns 30.0000
Ka 0.800000 0.800000 0.800000
Kd 0.800000 0.800000 0.800000
Ks 0.050000 0.050000 0.050000
Ni 1.000000
d 1.000000
illum 2
map_Kd orig_02_-_Defaul1noCulling.JPG
// model
const onProgress = function ( xhr ) {
if ( xhr.lengthComputable ) {
const percentComplete = xhr.loaded / xhr.total * 100;
console.log( percentComplete.toFixed( 2 ) + '% downloaded' );
}
};
new MTLLoader()
.setPath( 'male02/' )
.load( 'male02.mtl', function ( materials ) {
materials.preload();
new OBJLoader()
.setMaterials( materials )
.setPath( 'male02/' )
.load( 'male02.obj', function ( object ) {
object.position.y = - 0.95;
object.scale.setScalar( 0.01 );
scene.add( object );
}, onProgress );
} );
const onProgress3 = function ( xhr ) { };
new MTLLoader()
.setPath( 'male02/' )
.load( 'male02.mtl', function ( materials ) {
materials.preload();
new OBJLoader()
.setMaterials( materials )
.setPath( 'male02/' )
.load( 'male02.obj', function ( object3 ) {
object3.position.y = 0.34;
object3.position.x = -25;
object3.position.z = 5;
object3.scale.setScalar( 0.02 );
scene.add( object3 );
}, onProgress );
} );
//