OpenJSCAD (jscad / js ファイル) のネイティブ出力 (パラメトリック CAD?) を変換する方法を探しています。
function model() {
return polyhedron({points:[
[41.4780, -44.9832, 0.0000],
[41.8432, -43.0168, 0.0000],
[41.4780, -44.9832, 1.0579],
[41.8432, -43.0168, 1.0579],
...........................
[-41.7700, 35.8856, 1.2659]
],
triangles:[
[0, 2, 3],
[3, 1, 0],
[2, 6, 3],
[3, 6, 7],
[3, 7, 5],
..........
[298, 296, 297]
]});
}
function main() {
return model();
}
json に変換し、json オブジェクト ローダーを使用して three.js シーンにロードできます。
これは可能ですか?
編集: デジタル汚染が指摘したように、この出力は既に JSON 文字列であり、ポイントと三角形は別々の配列にあります。
three.js json ローダーは、個別の配列で「Vertices」と「Faces」でフォーマットされた json ファイルを受け入れるようです。実際の例に一致するように出力を微調整しようとしました- https://threejs.org/examples/webgl_loader_json_claraio.html ポイント配列の値を「頂点」に置き換え、面を「三角形」の値に置き換え、また取り除きます必要な括弧 - three.js ローダーはまだオブジェクトの読み込みに失敗しています。
openjscad JS モデルの例を次に示します: https://pastebin.com/BuSxNgg2
そして、これが three.js JSON モデルの動作例です: https://threejs.org/examples/models/json/teapot-claraio.json