2013-01-10 28 views
1

我创建了一个场景,添加了几个框,并且我可以用键盘移动相机。将3D模型添加到现有的THREE.Scene()

我想添加一个3D模型。在几个教程,我看到的东西,如:

var jsonLoader = new THREE.JSONLoader(); 
jsonLoader.load("test.js", function(geometry) { createScene(geometry) }); 


function createScene(geometry) { 

    var mesh = new THREE.Mesh(geometry, new THREE.MeshLambertMaterial({color: 0xbbbbbb})); 
    mesh.scale.set(10, 10, 10); 
    mesh.position.y = -350; 
    mesh.position.x = -650; 
    group.add(mesh); 
} 

但对于其他元素我写的是这样的:

MovingCube = new THREE.Mesh(MovingCubeGeom, new THREE.MeshFaceMaterial()); 
MovingCube.position.set(0, 25, 0); 
scene.add(MovingCube); 

我如何可以添加从一个.js 3D模型在我的场景转换的obj ?

回答

1

第一个从外部文件加载模型,外部文件包含几何的JSON表示,并在外部文件加载完成后将其作为THREE.Geometry类的实例发送到createScene函数。

第二个几何体已经在变量MovingCubeGeom中。

第二个示例与第一个示例的createScene函数中的基本相同。

您不需要将obj转换为js,您可以使用THREE.OBJLoader类

相关问题