3DWarehouse から取得したモデルを three.jsにロードしようとしています。Collada Loader を動作させることができなかったので、代わりにそれを THREEJS Editor にインポートし、「オブジェクトのエクスポート」機能を使用してエクスポートしました。次のコードを使用してオブジェクトをアプリにロードしたとき:
var kiss = new THREE.Object3D(), loader = new THREE.JSONLoader(true);
loader.load("model/kiss/kiss.js", function (geometry, meshKiss) {
meshKiss = new THREE.Mesh(geometry, new THREE.MeshPhongMaterial());
kiss.addChild(meshKiss);
});
scene.add(kiss);
エラーが発生しました:
Uncaught TypeError: Cannot read property 'length' of undefined
これは、最初のパラメーターの uvs の長さを要求する THREE.JSONLoader.prototype.parse の行を参照します。
オブジェクト ファイル 'geometries' には UV がありません (頂点、法線、面はあります)。
geometries: data: uvs: [[]]
古い JSON 形式のファイルを THREEJS エクスポーターにインポートするときにも、この問題が発生しています (Ginger モデルをテストしました)。
私のプロセスは有効ですか? もしそうなら、json オブジェクトが THREE.JS にインポートされないのはなぜですか?