Asp.net Silverlight&x2B;Kit3D网格操作?

Asp.net Silverlight&x2B;Kit3D网格操作?,asp.net,silverlight,kit3d,Asp.net,Silverlight,Kit3d,我对3D图形和Silverlight非常陌生,所以这可能是一个荒谬的第一次尝试,但是。。。我被要求确定制作一个“阿凡达”创作者的可行性,它将成为更大的C#/ASP.NET网站的一部分 到目前为止,我的计划是使用Kit3D访问WPF的3D功能,并通过Silverlight作为视频画笔渲染3D模型(至少这是我对Kit3D的理解) 3D模型将在类似Maya的环境中创建。它将是基本的人类形态,在应用程序运行时,可以根据需要通过更改参数(如“身高”、“体重”和“肤色”)来操纵它我认为将模型从建模程序导入K

我对3D图形和Silverlight非常陌生,所以这可能是一个荒谬的第一次尝试,但是。。。我被要求确定制作一个“阿凡达”创作者的可行性,它将成为更大的C#/ASP.NET网站的一部分

到目前为止,我的计划是使用Kit3D访问WPF的3D功能,并通过Silverlight作为视频画笔渲染3D模型(至少这是我对Kit3D的理解)

3D模型将在类似Maya的环境中创建。它将是基本的人类形态,在应用程序运行时,可以根据需要通过更改参数(如“身高”、“体重”和“肤色”)来操纵它我认为将模型从建模程序导入Kit3D的唯一方法是将其导出为XAML,对吗?

我的主要问题是:如何从silverlight应用程序轻松操作模型?如何将模型更改为更高和更薄?这是在导出到XAML的建模程序中定义的,还是我只能操作原始垂直?如果是这种情况,我如何检索我感兴趣的模型部分?例如,如果我想让模型变高,我会在y方向拉伸腿部和躯干,但我不想拉伸脸部,因为这看起来很奇怪


链接,建议,甚至书籍参考都是很受欢迎的。我有一本通用的WPF书籍,我将对它进行回顾,希望它能帮助我回答第二个问题。

我做了很多研究,答案是将3D模型的不同部分定义为单独的网格/几何体


然后,在Kit3D中,可以将每个网格的垂直度加载到各自的点集合中,并为每个网格创建MeshGeometry3D。每个MeshGeometry3D都可以独立于其他所有网格进行变换,这将产生我想要的效果。

出于好奇,您是如何导出模型的?我发现了一个小脚本,可以从3D Studio Max内部运行,该脚本输出垂直/三角形/法线列表。我只是在用那些弦