|
@@ -44,6 +44,7 @@
|
|
var windowHalfX = window.innerWidth / 2;
|
|
var windowHalfX = window.innerWidth / 2;
|
|
var windowHalfY = window.innerHeight / 2;
|
|
var windowHalfY = window.innerHeight / 2;
|
|
|
|
|
|
|
|
+ var object;
|
|
|
|
|
|
init();
|
|
init();
|
|
animate();
|
|
animate();
|
|
@@ -68,45 +69,62 @@
|
|
camera.add( pointLight );
|
|
camera.add( pointLight );
|
|
scene.add( camera );
|
|
scene.add( camera );
|
|
|
|
|
|
- // texture
|
|
|
|
|
|
+ // manager
|
|
|
|
+
|
|
|
|
+ var loadModel = function () {
|
|
|
|
+
|
|
|
|
+ object.traverse( function ( child ) {
|
|
|
|
+
|
|
|
|
+ if ( child instanceof THREE.Mesh ) {
|
|
|
|
+
|
|
|
|
+ child.material.map = texture;
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ } );
|
|
|
|
+
|
|
|
|
+ object.position.y = - 95;
|
|
|
|
+ scene.add( object );
|
|
|
|
+
|
|
|
|
+ console.log( `added object to scene` );
|
|
|
|
+
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ var manager = new THREE.LoadingManager( loadModel );
|
|
|
|
|
|
- var manager = new THREE.LoadingManager();
|
|
|
|
manager.onProgress = function ( item, loaded, total ) {
|
|
manager.onProgress = function ( item, loaded, total ) {
|
|
|
|
|
|
console.log( item, loaded, total );
|
|
console.log( item, loaded, total );
|
|
|
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+ // texture
|
|
|
|
+
|
|
var textureLoader = new THREE.TextureLoader( manager );
|
|
var textureLoader = new THREE.TextureLoader( manager );
|
|
|
|
+
|
|
var texture = textureLoader.load( 'textures/UV_Grid_Sm.jpg' );
|
|
var texture = textureLoader.load( 'textures/UV_Grid_Sm.jpg' );
|
|
|
|
|
|
// model
|
|
// model
|
|
|
|
|
|
var onProgress = function ( xhr ) {
|
|
var onProgress = function ( xhr ) {
|
|
|
|
+
|
|
if ( xhr.lengthComputable ) {
|
|
if ( xhr.lengthComputable ) {
|
|
|
|
+
|
|
var percentComplete = xhr.loaded / xhr.total * 100;
|
|
var percentComplete = xhr.loaded / xhr.total * 100;
|
|
- console.log( Math.round(percentComplete, 2) + '% downloaded' );
|
|
|
|
|
|
+ console.log( 'model ' + Math.round( percentComplete, 2 ) + '% downloaded' );
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
+
|
|
};
|
|
};
|
|
|
|
|
|
var onError = function ( xhr ) {
|
|
var onError = function ( xhr ) {
|
|
};
|
|
};
|
|
|
|
|
|
var loader = new THREE.OBJLoader( manager );
|
|
var loader = new THREE.OBJLoader( manager );
|
|
- loader.load( 'models/obj/male02/male02.obj', function ( object ) {
|
|
|
|
-
|
|
|
|
- object.traverse( function ( child ) {
|
|
|
|
|
|
|
|
- if ( child instanceof THREE.Mesh ) {
|
|
|
|
-
|
|
|
|
- child.material.map = texture;
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
|
|
+ loader.load( 'models/obj/male02/male02.obj', function ( obj ) {
|
|
|
|
|
|
- } );
|
|
|
|
-
|
|
|
|
- object.position.y = - 95;
|
|
|
|
- scene.add( object );
|
|
|
|
|
|
+ object = obj;
|
|
|
|
|
|
}, onProgress, onError );
|
|
}, onProgress, onError );
|
|
|
|
|