2012-08-26 62 views
1

我需要转换的玛雅js的简单模型,纹理 做工精细,但显示没有纹理 我的代码: VAR装载机=新THREE.JSONLoader();显示纹理 - 玛雅three.js所

loader.load("models/t2.js", function(geometry) { 
var part1 = new THREE.Mesh(geometry, new THREE.MeshFaceMaterial()); 
    mesh =new THREE.Object3D(); 
    mesh.add(part1); 
    //var mesh = new THREE.Mesh(geometry, material); 
    mesh.position.set(0,0,0); 
    mesh.rotation.set(0,0,0); 
    mesh.scale.set(30,30,30); 
    scene.add(mesh); 
}); 

在线演示:http://mika.ir/virtual-exhibition/ 下载代码:http://mika.ir/virtual-exhibition/virtual-exhibition.rar

回答

0

你有纹理传递到材质的对象之一。使用MeshLambertMaterial或MeshPhongMaterial并传入THREE.Texture。您首先必须加载纹理并传递回调。如果你要加载的纹理是'path/texture.png',我会做类似下面的事情:

var modelTexture = THREE.ImageUtils.loadTexture('path/texture.png', false, loadModel); 

function loadModel() { 
    loader.load("models/t2.js", function(geometry) { 
    var part1 = new THREE.Mesh(geometry, new THREE.MeshPhongMaterial({ map: modelTexture }); 
     mesh =new THREE.Object3D(); 
     mesh.add(part1); 
     //var mesh = new THREE.Mesh(geometry, material); 
     mesh.position.set(0,0,0); 
     mesh.rotation.set(0,0,0); 
     mesh.scale.set(30,30,30); 
     scene.add(mesh); 
    }); 
} 
+0

我需要从js文件中加载纹理 –