1

シーンを作成し、いくつかのボックスを追加すると、キーボードでカメラをうまく動かすことができます。

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 モデルを追加するにはどうすればよいですか?

4

1 に答える 1

1

最初のものは、ジオメトリの JSON 表現を含む外部ファイルからモデルをロードし、外部ファイルのロードが完了すると、それを THREE.Geometry クラスのインスタンスとして createScene 関数に送信します。

2 番目のジオメトリは既に変数 MovingCubeGeom に含まれています。

2 番目の例は、基本的に最初の例の createScene 関数と同じです。

obj を js に変換する必要はありません。THREE.OBJLoader クラスを使用するだけです。

于 2013-01-10T12:34:36.123 に答える