|
3 | 3 | <head> |
4 | 4 | <script type="text/javascript" src="../lib/three.js"></script> |
5 | 5 | <script type="text/javascript" src="../lib/MTLLoader.js"></script> |
6 | | - <script type="text/javascript" src="../lib/OBJMTLLoader.js"></script> |
| 6 | + <script type="text/javascript" src="../lib/OBJLoader.js"></script> |
7 | 7 |
|
8 | 8 | <script type="text/javascript"> |
9 | 9 | var scene = null; |
|
25 | 25 | camera.lookAt(new THREE.Vector3(0, 2, 0)); |
26 | 26 | scene.add(camera); |
27 | 27 |
|
28 | | - var loader = new THREE.OBJMTLLoader(); |
29 | | - loader.addEventListener('load', function(event) { |
30 | | - var obj = event.content; |
31 | | - mesh = obj; |
32 | | - scene.add(obj); |
| 28 | + // material loader |
| 29 | + var mtlLoader = new THREE.MTLLoader(); |
| 30 | + mtlLoader.setPath('../lib/'); |
| 31 | + mtlLoader.load('port.mtl', function(materials) { |
| 32 | + materials.preload(); |
| 33 | + |
| 34 | + // model loader |
| 35 | + var objLoader = new THREE.OBJLoader(); |
| 36 | + objLoader.setMaterials(materials); |
| 37 | + objLoader.setPath('../lib/'); |
| 38 | + objLoader.load('port.obj', function ( object ) { |
| 39 | + object.position.y = - 95; |
| 40 | + // if has object, add to scene |
| 41 | + if (object.children.length > 0) { |
| 42 | + scene.add( object.children[0] ); |
| 43 | + } |
| 44 | + }); |
33 | 45 | }); |
34 | | - loader.load('../lib/port.obj', '../lib/port.mtl'); |
35 | 46 |
|
36 | | - |
37 | | - //var loader = new THREE.OBJMTLLoader(); |
38 | | - |
39 | | - |
40 | 47 | var light = new THREE.DirectionalLight(0xffffff); |
41 | 48 | light.position.set(20, 10, 5); |
42 | 49 | scene.add(light); |
|
0 commit comments