私は現在、ブリルアン ゾーンを生成する C++ プログラムを作成しています (それらが何であるかわからない場合は問題ありません)。出力は、x、y、z 座標で定義されたポイントのリストです。ポイントのリストを .stl または .3ds のソリッド オブジェクトに変換したいと考えています。可能であれば、C++ プログラムで 3D ファイルの作成を行いたいと思います。これは、ポイント リスト ファイルを txt に書き込むと数ギグになるため、コンピューターをクラッシュさせずにリストを 1 つのピースとして RAM にロードできないためです。誰もそれを行う方法を考えていますか?
2 に答える
1
STL 形式は、座標によって定義された三角形の単なるリストです。既に三角形を生成している場合、STL を記述することは、(x,y,z) 値のトリプレットを単にリストするだけの問題です。
STL は、ASCII またはバイナリで記述できます。ASCII STL ファイルの内部を調べていない場合は、調べてください。サンプルをご希望の場合はお知らせください。
一度に 1 つの三角形をファイルに書き込むことができます。
于 2014-07-16T17:39:56.553 に答える
0
.3ds または .stl のファイル形式はわかりませんが、ブロックによって生成できると想定しています (n ポイントを書き込む、他のポイントで更新するなど...)。
私の考えは次のとおりです。
-ブロックごとにファイルを読み取ります(例:行)
-ポイントを処理します -
そのブロックを保存します -次に進みます
。
ダミー データを保存するために必要な可能性があります (例: ファイル形式 .3ds に、ファイルに含まれるポイントの総数に関する情報を含むヘッダーがある場合、この場合は 0 を入れます。処理時にポイントをカウントし、後で正しいデータを保存します)。価値)。
于 2014-07-16T17:31:55.280 に答える