Blenderで設計したメッシュをthree.jsプロジェクトにインポートしようとしています。three.js用のBlenderのフェースとフェイスマテリアルのエクスポート
io_threeアドオンを追加しました。これで、Blenderのjsonファイルを書き出すことができます。
メッシュ(THREE.JSONLoaderを使用)をロードしようとすると、「Uncaught TypeError:three.min.jsの684行からプロパティ 'length' of undefined」を読み取ることができません。配列は未定義です。
私は、Blenderで 'face materials'チェックボックスはthree.jsエクスポータでチェックされていますが、私にとってはオプションがグレー表示されていると読んでいます。また、私は、3つの輸出業者のジオメトリセクションで、顔をエクスポートするオプションがチェックされておらず、グレー表示されていることに気付きました。私はこれが問題だと思っていますが、なぜこれらのチェックボックスをチェックできませんか?
Blenderがthree.jsエクスポータの 'face materials'と 'faces'オプションを有効にしない理由を知っている人はいますか?
編集
完全を期すために、ここで私はメッシュをロードするために使用しているコードです。
var loader = new THREE.JSONLoader();
// load a resource
loader.load('assets/meshes/cube.json', function (geometry) {
var material = new THREE.MeshLambertMaterial({ color: 0x006666 });
mesh = new THREE.Mesh(geometry, material);
scene.add(mesh);
}
)
cube.jsonファイルは、資産/メッシュフォルダに、確かに、です。
また、私は 'cube.js'(Windowsのファイル拡張子を変更する)として読み込みしようとしましたが、私が取り組んでいる最初の問題は、Blenderからの書き出しです。ありがとう。あなたはTHREE.BufferGeometryLoaderのためにそれをTHREE.JSONLoaderを入れ替える場合
そして、ここでボールをプレーいないcube.jsonファイルです... cube.jsonで
{
"data":{
"index":{
"type":"Uint16Array",
"array":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],
"itemSize":1
},
"attributes":{
"uv":{
"type":"Float32Array",
"array":[1,0,0,1,0,0,0.999999,1,0,0,1,0,0.999999,1,0,0,1,0,0.999999,1,0,0,1,0,1,0,0,1,0,0,0.999999,1,0,0,1,0,1,0,0.999999,1,0,1,0.999999,1,0,1,0,0,0.999999,1,0,1,0,0,0.999999,1,0,1,0,0,1,0,0.999999,1,0,1,0.999999,1,0,1,0,0],
"itemSize":2
},
"normal":{
"type":"Float32Array",
"array":[-7.10543e-15,-1,2.98023e-08,-7.10543e-15,-1,2.98023e-08,-7.10543e-15,-1,2.98023e-08,7.10543e-15,1,-2.98023e-08,7.10543e-15,1,-2.98023e-08,7.10543e-15,1,-2.98023e-08,1,-2.38419e-07,7.10543e-15,1,-2.38419e-07,7.10543e-15,1,-2.38419e-07,7.10543e-15,-5.96046e-08,-2.98023e-07,1,-5.96046e-08,-2.98023e-07,1,-5.96046e-08,-2.98023e-07,1,-1,-1.49012e-07,-2.38419e-07,-1,-1.49012e-07,-2.38419e-07,-1,-1.49012e-07,-2.38419e-07,2.38419e-07,1.78814e-07,-1,2.38419e-07,1.78814e-07,-1,2.38419e-07,1.78814e-07,-1,-1.77636e-15,-1,2.98023e-08,-1.77636e-15,-1,2.98023e-08,-1.77636e-15,-1,2.98023e-08,1.5099e-14,1,-2.98023e-08,1.5099e-14,1,-2.98023e-08,1.5099e-14,1,-2.98023e-08,1,3.27825e-07,5.66244e-07,1,3.27825e-07,5.66244e-07,1,3.27825e-07,5.66244e-07,-5.0664e-07,1.49012e-07,1,-5.0664e-07,1.49012e-07,1,-5.0664e-07,1.49012e-07,1,-1,-1.19209e-07,-2.08616e-07,-1,-1.19209e-07,-2.08616e-07,-1,-1.19209e-07,-2.08616e-07,2.38419e-07,1.78814e-07,-1,2.38419e-07,1.78814e-07,-1,2.38419e-07,1.78814e-07,-1],
"itemSize":3
},
"position":{
"type":"Float32Array",
"array":[1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,0.999999,1,1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,0.999999,1,1,-1,-1,1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,1,1,-1,1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,1,1,0.999999,1,1,1,1,-1,0.999999,1,1,1,-1,1,0.999999,1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,-1,1,-1],
"itemSize":3
}
}
},
"metadata":{
"normal":36,
"type":"BufferGeometry",
"uv":36,
"generator":"io_three",
"position":36,
"version":3
}
}
あなたは、最新のビルドR87と同様、最新の輸出を使用していることを確認することができますか? – OtterFamily
先週末(22/6/2017)の最後にthree.js-master.zipをダウンロードし、同様にio_threeアドオンをダウンロードしました。もう一度ジップを見てください。それはどのバージョンですか? – moosefetcher
コンソールからのクロムの読み取り。 Chromeのctrl-shift-iを押してコンソールの読み取りを確認します。 3つは常にバージョン番号を吐き出す – OtterFamily