Blender で three.js モデル エクスポーターを使用しており、生成されたファイルを C++ に解析したいと考えています。データの取得は問題ありませんが、顔に使用する形式がわかりません。私は複数のモデルを試しましたが、フォーマットは常にこの三角キューブの例のようです:
8 頂点 12 面
「頂点」: [1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,1,1,-1,0.999999,1,1, -1,1,1,-1,1,-1]、
「面」: [34,0,1,2,0,0,1,2,34,4,7,5,0,3,4,5,34,0,4,1,0,0,3 ,1,34,1,5,2,0,1,5,2,34,2,6,7,0,2,6,4,34,4,0,3,0,3,0,7 ,34,3,0,2,0,7,0,2,34,7,6,5,0,4,6,5,34,4,5,1,0,3,5,1,34 ,5,6,2,0,5,6,2,34,3,2,7,0,7,2,4,34,7,4,3,0,4,3,7]、
等間隔に 34 と 0 があり、2 つの面をブロックしているように見えます。顔のリストの最初に 34 があるように見えます (なぜその数字なのかわかりません)、次に顔 {0,1,2}、次にゼロ、そして別の顔 {0,1,2} です。それから 34 に戻り、これが繰り返されます。なぜここでこの顔が繰り返されるのか、私にもわかりません。また、モデルには 12 個の面しかないのに、なぜここに 24 個の面が表されているように見えるのかわかりません。
この形式の背後にあるロジックを知っている人はいますか?