0

私は現在、three.js STLLoader.js に基づくSTL-Splitterについて書いています。この小さなツールは、STL ファイルを解析し、浮動小数点を配列に保存する必要があります。この後、接続されている三角形を調べて文字列に保存し、それをサーバーに送信して新しい STL ファイル (PHP を使用) を作成します。これは実際に機能します。

しかし、バイナリ ファイルをデコードして浮動小数点を保存した後、次のように浮動小数点を正しい形式に変換する方法がわかりません。

UINT8[80] – Header
UINT32 – Number of triangles

foreach triangle
REAL32[3] – Normal vector
REAL32[3] – Vertex 1
REAL32[3] – Vertex 2
REAL32[3] – Vertex 3
UINT16 – Attribute byte count
end

現在、ASCII 形式で記述していますが、どの形式を使用していてもかまいません。ちょっとした例やキーワード (検索できるもの) が役立つかもしれません。

ご協力いただきありがとうございます !(これが「noob」の質問である場合は申し訳ありません:/ )

4

1 に答える 1

0

これをどの言語で解決したいのかわかりませんが、javascript/node.jsbufferでは固定サイズで作成する必要があります。バッファーにヘッダー (84 バイト) を追加してから、法線で面を追加できます。関数を使用buf.writeFloatLE()します。最後に、バッファ全体をファイルに書き込むか、必要なことを行うことができます。

于 2014-01-24T12:19:29.473 に答える