0

Object File Format (.off) ファイル (C++) からポリゴンのリストを読み込む必要があります。.off ファイルの形式は、基本的に次のようになります。

ヘッダー情報
xyz //各頂点の座標
...
NVertices v1 v2 v3 ... vN //各ポリゴンの頂点の数、
                          // 各頂点のインデックスが続きます
...

.off ファイルでは、ポリゴンごとに任意の数の頂点を使用できるため、質問が発生します。どの頂点がどの頂点に接続されているかをどのように知ることができますか? たとえば、.off ファイルが次のように読み取られた場合:

ヘッダーのもの
-0.500000 -0.500000 0.500000
0.500000 -0.500000 0.500000
-0.500000 0.500000 0.500000
0.500000 0.500000 0.500000
-0.500000 0.500000 -0.500000
0.500000 0.500000 -0.500000
-0.500000 -0.500000 -0.500000
0.500000 -0.500000 -0.500000
4 0 1 3 2
4 2 3 5 4
4 4 5 7 6
4 6 7 1 0
4 1 7 5 3
4 6 0 2 4

ポリゴンは 4 辺ですが、すべての頂点が接続されているわけではありません。各頂点を他の頂点に単純に接続すると、1 つの 4 辺ポリゴンではなく 4 つの 3 辺ポリゴンになります。頂点がサイクル表記と同様の方法でリストされていることを望んでいましたが、これに関する情報が見つからないようなので、そうではないと推測しています。

だから私の質問は:
.off ファイルがこの接続を示すために使用する形式はありますか? そうでない場合、どの頂点が .off ファイルで接続されているかを判断する他の方法はありますか?

4

1 に答える 1

1

.off ファイルでは、各ポリゴンの頂点がリストされている順序で順番に接続され、最後の頂点が最初の頂点に接続されます。あなたの例では、最初のポリゴンには「0 1 3 2」としてリストされた 4 つの頂点があります。 .

于 2011-07-14T23:12:53.683 に答える