3

Three.js モデルをシーンにロードすることに関するすべてのアドバイスには、以下が含まれJSONLoaderます。

var loader = new THREE.JSONLoader();
var createMesh = function(geometry) { 
   var zmesh = new THREE.Mesh( geometry, new THREE.MeshFaceMaterial() );
   zmesh.position.set( 0, 0, 0 );
   zmesh.scale.set( 3, 3, 3 );
   zmesh.overdraw = true;
   scene.add(zmesh);
};
loader.load("the_model.js", createMesh);

<script>しかし、タグ付きですでに読み込まれている JavaScript ファイルを使用したい場合はどうすればよいでしょうか?

var the_model = {
   "metadata" : {
      "formatVersion" : 3.1,
      .......................
   },
   "scale" : 1.000000,
   "materials" : [ {
   ........................
}

var the_modelこれを Three.jsで使用するにはどうすればよいですか?

ジオメトリの代わりに配置しても役に立ちませんでした。

4

2 に答える 2

2

次のようなパターンを使用する必要があります。

var loader = new THREE.JSONLoader();
var model = loader.parse( the_model );

var mesh = new THREE.Mesh( model.geometry, new THREE.MeshBasicMaterial() );
scene.add( mesh );

モデルにマテリアルを追加する場合は、次のようにします。

var mesh = new THREE.Mesh( model.geometry, materials[ 0 ] );

three.js r.58

于 2013-06-15T14:09:40.590 に答える