質問: new THREE.Mesh(geo, materials); model.position.set(0, 0, 0); model.scale.set(10, 10, 10); scene.add(model); } ); ``` ### 試したこと 課題に対してアプローチしたことを記載してください Three.jsのリビジョンを変更してみたりと試しましたが、 うまくいきません。 JSONLoaderのload関数で登録するコールバック関数の第1引数[上記コードのgeo]は中身の参照ができたので、うまく動いているようにに思います。 同じページ内で読み込みせずに作るモデルの表示はできているので、バグの原因は、上記コード内と見当をつけました。 ### 補足情報(言語/FW/ツール等のバージョンなど) 仕様ブラウザ:IE11 開発環境:visual studio Community2013 使用ライブラリ:Three.js[r76] 使用3Dデータ:brenderからJSON形式でエクスポートしたもの
回答: r76はまだノータッチだったので、ちょっと古いバージョン(r73)の情報になってしまうかもですが... `model = new THREE.Mesh(geo, materials);`の行でmaterialsにundifindが返っているんですよね? `new THREE.Mesh`する前にmaterialだけ先に`new THREE.MeshFaceMaterial`し、 その変数をmodelの第二引数に代入しなければならなかったのではないでしょうか? ``` loader.load('model.js', function (geo,materials) { var mat = new THREE.MeshFaceMaterial(materials); model = new THREE.Mesh(geo, mat); //省略 } ``` 一度お試しを...