2016-05-05 21 views
0

3dスキャナのスキャンから.objファイルを生成しました。しかし、私はこのデータをどのように解釈するのかは分かりません。私はウィキペディアを見て、.ibjファイルの一般的な構造を理解しています。私の目標は、色に関する情報を抽出することであり、その方法はわかりません。 vtの行の数字は何を表していますか、それらを使って色を出すにはどうしたらいいですか?私の最終目的は足をスキャンし、スキャンの床 "部分"を打ち消すことです。足をスキャンするときは、フロアもスキャンの一部です。フロアを無視して足に集中したいと思います。ここで.objファイルのごく一部です: .obj file.obj 3dファイルから関連情報を抽出する

+0

なぜobjがASCIIであるのかをイメージダンプ...メモ帳からの単純なコピー貼り付けは、これを試してみたい方にとって、よりシンプルで優れています。 – Spektre

答えて

0

ルックの波面OBJアスキーなFileFormatのような...そう少しGoogleとあなたが記述のトンを見つけるでしょう。あなたの例では:

  • v x y z手段が座標点(頂点)[x,y,z]
  • vn nx,ny,nzはテクスチャポイントである[tx,ty]

頂点座標[x,y,z]

  • vt tx,ty手段最後の点の法線ベクトル(nx,ny,nz)手段ポリゴンメッシュのノーマルはライティング計算(シェーディング)に使用されますので、使用しない場合はスキップすることができます。 の色はテクスチャイメージに格納されており、ピクセルとして[tx,ty]を選択します。範囲はtx,ty=<-1,+1>または<0,+1>です。イメージの解像度に合わせて再スケーリングする必要があります。

    だから、いくつかのテーブルにすべてのデータを読み取った後の顔(fから始まる)のセクションを見つける必要がある:

    • f v1,v2,v3v1,v2,v3がテーブルから頂点のインデックスです3つの頂点を持つポリゴンを描画することを意味します。インデックスは、あなたが1

    によってインデックスをデクリメントする必要がC++スタイルの配列のために1から始まる用心例は、(あなたの例のみを示し、さらに詳しく説明するのは難しいのないように、偏差がたくさんあります頂点テーブルの開始)。

  • 関連する問題