.objファイルをインポートするためにActionScriptで記述されたパーサーがあります。次に、それらをMolehillでレンダリングします。これは素晴らしいことです。これまでのところ、頂点がx、y、zオーダーまたはz、x、yオーダーである標準の.objファイルと思われるものをインポートできます。ただし、Cinema4Dからエクスポートされた.objファイルは失敗します。
たとえば、四面体はazコンポーネントをレンダリングしません(.objファイルには適切なz深度のインデックスがあります!)。単純な立方体には、三角形の面の半分がありません。Cinema 4Dはx、z、yの順序でエクスポートされると聞いたので、それも考慮に入れようとしましたが、うまくいきませんでした。そして実際には、頂点の順序によってポリゴンが失われることはありません。
誰かが.objファイルからCinema4Dメッシュをインポートしましたか?特別なトリックはありますか?Cinema4DはWavefront.obj標準を無視しますか?助けてくれてありがとう。
更新:原因は、ポリゴンのインデックスデータが3ではなく4のセットにあることだと思います。たとえば、これが必要です:1/1 2/2 3/3が、これは必要ありません:1/1 2/2 3/34/4。Cinema 4Dは、.objファイルを後者としてエクスポートします。とにかく、解析側またはCinema 4Dエクスポート側のいずれかでこの問題に対処するには?
Update2:インデックスデータは希望どおりになりましたが、それでも正しくレンダリングできません。以下は正四面体の場合です。レンダリングしようとすると、4つの面のうち2つだけが表示されます。
# WaveFront *.obj file (generated by CINEMA 4D)
g __
v -70.571068 -100 122.232675
v 141.142136 -100 0
v 0 100 0
v -70.571068 -100 -122.232675
vt 0.666667 0 0
vt 0.5 0.5 0
vt 0 0 0
vt 1 0 0
vt 0 0.5 0
vt 0.333333 1 0
vt 1 1 0
vt 0.666667 1 0
vt 0.333333 0 0
vt 0.75 0.933013 0
f 4/10 2/5 1/2
f 1/1 3/8 4/9
f 2/4 3/7 1/1
f 4/9 3/6 2/3
上記の内容について何か奇妙なことはありますか?(同じ四面体の別の標準3Dソフトウェアから.objファイルをエクスポートすると便利です)