2009-07-31 16 views
0

私は3DグラフィックスとSilverlightの新機能ですので、これはばかばかしい最初の試みかもしれませんが...私は、より大きなものの一部となる「アバター」クリエイターC#/ ASP.NETのWebサイト。Silverlight + Kit3D 3Dメッシュ操作?

私の計画では、Kit3Dを使用してWPFの3D機能にアクセスし、3DモデルをビデオブラシとしてSilverlightでレンダリングします(これは少なくともKit3Dの理解です)。

3DモデルはMayaのようなもので作成されます。これは、アプリケーションの実行中に、必要に応じて「高さ」、「体重」、「肌の色」などのパラメータを変更することによって操作される基本的な人間のフォームになります。 モデリングプログラムからKit3Dにモデルを取得する唯一の方法は、XAMLとしてエクスポートすることです。

私の主な質問は:Silverlightアプリケーションからモデルを簡単に操作するにはどうすればよいですか?モデルをどのようにして背もたれやシンナーに変更するのですか?これは、XAMLにエクスポートされるモデリングプログラムで定義されたものですか、生の頂点のみを操作できますか?この場合、私が興味を持っているモデルの部分をどのように取り出すことができますか?たとえば、モデルを背の高いものにしたい場合は、y方向に脚と胴体を伸ばしますが、奇妙に見えるので顔を伸ばしたくありません。

リンク、アドバイス、さらには書籍の参考文献も高く評価されています。私はWPFの一般的な本を持っていますので、私の2番目の質問に役立つことを願っています。

答えて

0

私はもっと多くの研究を行いました。答えは3Dモデルのさまざまな部分を別々のメッシュ/ジオメトリとして定義することです。

次に、Kit3Dでは、各メッシュの頂点を独自のポイントコレクションにロードし、それぞれにMeshGeometry3Dを作成することができます。それぞれのMeshGeometry3Dは、私が探していた効果を生む他のすべてのものとは独立して変換できます。

+0

好奇心を要して、あなたのモデルをどのようにエクスポートしていますか? – slf

+0

私は3D Studio Maxの中から実行可能な小さなスクリプトを見つけ、頂点/三角形/法線のリストを出力しました。私はちょうどそれらの文字列で作業しています – colithium

関連する問題