2009-07-31 58 views
0

我對3D圖形和Silverlight很陌生,所以這可能是一個荒謬的第一次嘗試,但是......我被要求確定如何生成一個「avatar」創建者,它將成爲更大的一部分C#/ ASP.NET網站。Silverlight + Kit3D 3D網格操作?

到目前爲止,我的計劃是使用Kit3D訪問WPF的3D功能,並通過Silverlight作爲視頻畫筆呈現3D模型(至少這是我對Kit3D的理解)。

3D模型將以類似Maya的方式創建。這將是基本的人體形式,通過在應用程序運行時根據需要更改「高度」,「重量」和「膚色」等參數來操作。 我認爲將模型從建模程序導入Kit3D的唯一方法是將其導出爲XAML,對嗎?

我的主要問題是:如何輕鬆地從Silverlight應用程序中操作模型?如何將模型更改爲更高和更薄?這是在建模程序中定義的,可以導出到XAML還是隻能操作原始頂點?如果是這種情況,我如何檢索我感興趣的模型部分?例如,如果我想讓模型高大,我會沿y方向拉伸腿部和軀幹,但是我不想伸展臉部,因爲那看起來很奇怪。

鏈接,建議,甚至參考書籍讚賞。我有一本普通的WPF書籍,我希望這將有助於解決第二個問題。

回答

0

我做了很多更多的研究,答案是將3D模型的不同部分定義爲單獨的網格/幾何圖形。

然後,在Kit3D中,您可以將每個網格的頂點加載到他們自己的點集合中,併爲每個網格創建一個MeshGeometry3D。每個MeshGeometry3D都可以獨立於其他所有可以產生我期待的效果的變換。

+0

出於好奇,你如何導出你的模型? – slf 2009-09-09 15:39:13