【问题标题】:Add a 3D model to a exsisting THREE.Scene()将 3D 模型添加到现有的 THREE.Scene()
【发布时间】:2013-01-19 03:50:38
【问题描述】:

我创建了一个场景,添加了几个框,然后我可以用键盘很好地移动相机。

我想添加一个 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 转换的 .obj 添加 3D 模型?

【问题讨论】:

    标签: three.js webgl


    【解决方案1】:

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

    几何图形的第二个已经在变量 MovingCubeGeom 中。

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

    不需要将obj转js,直接使用THREE.OBJLoader类即可

    【讨论】:

      猜你喜欢
      • 2023-03-27
      • 2018-04-16
      • 1970-01-01
      • 2013-03-01
      • 2020-11-13
      • 1970-01-01
      • 1970-01-01
      • 2016-10-22
      • 1970-01-01
      相关资源
      最近更新 更多