私はプログラミングに比較的慣れておらず、現在、JavaScript 3D ライブラリである three.js についてもっと学ぼうとしています。多くのことは比較的簡単に理解できますが、ジオメトリとそのマテリアルを保存するのに苦労しています。
私は単純な立方体を構築しており、画像が読み込まれるたびに画像が投影されます。このような:
$('#picture')[0].onload = function() {
var texture = new THREE.Texture(this,null);
texture.needsUpdate = true;
cube.material = new THREE.MeshBasicMaterial( { map: texture } );
render();
}
私の目標は、立方体とその素材を保存することです。理想的には、キューブをインポートしたい別のプログラムが .dae ファイルしか使用しないため、直接 .dae ファイルとして保存したいと考えています。
ただし、THREE.js の collada エクスポーターが見つかりません。したがって、Blender や MeshLab などで開くことができるファイル形式を生成し、そこから .dae として保存できる他のエクスポーターを探しました。残念ながら、これらのエクスポーターではジオメトリとマテリアル/画像の両方を保存できませんでした:
GeometryExporter.js、OBJExporter.js、SceneExporter.js
OBJとMTLの組み合わせも調べてみました。OBJMTLLoader.js は見つかりましたが、OBJMTLLoader.js を OBJMTLExporter.js に書き換える知識がありません。
THREE.js の立方体とその (画像) マテリアルから .dae ファイルに移動する方法を見つけるのを手伝ってくれる人はいますか?