2009-07-31 27 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