1

ply ファイルに格納された円柱リストからメッシュを生成する Java クラスを作成しました。手動で生成した 3 つのシリンダーのリストを使用してファイルをテストしました。結果のファイルは、Meshlab と Cloudcompare の両方で開くことができます。実際のプログラムでこのクラスを使用すると、13000 を超えるシリンダーのメッシュを作成する必要があります。Cloudcompare で次のエラーが表示されます:読み取りエラー(アクセス権がありませんか?)

Meshlab これ : エラーの詳細、予期しない eof

ヘッダーで定義された正確な数の頂点と面が ply ファイルに含まれているかどうかは既に確認しました。また、nan (winedit で「n」、「a」などをチェック) 値が含まれていないことも確認しました。

最後の行を削除することで、3 つの手作りのシリンダー ファイルからテスト ファイルでエラーを再現できます。しかし、前述のように、行番号が正しいかどうかは既に確認しました (ただし、50 万行下にスクロールすることは不可能であるため、私の目には空の行である可能性があります)。

ply ファイルのエラーを解析するプログラムはありますか? ここでは、オープンソース ツールを歓迎します。それとも、ファイルが大きすぎますか? 正確には436302行。plyのASCIIバージョンを使用しています。

4

1 に答える 1

1

破損した行番号に関する情報を提供する nugraf と呼ばれる非オープン ソース ツールを見つけました。Java は NAN を「?」で出力するようです。この文字についてはチェックしなかったため、問題は解決したようで、Java ソフトウェアを再びデバッグできます。

于 2014-07-09T08:00:28.700 に答える