您现在的位置是:首页 > 文章详情

c#如何获得ModelVisual3D中MeshGeometry3D对象

日期:2018-09-25点击:397
原文: c#如何获得ModelVisual3D中MeshGeometry3D对象

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_37591671/article/details/70246442

目的是通过改变ModelVisual3D对象的顶点位置来实现WPF中3D对象的移动。

由于3D对象中包含许多的ModelVisual3D,所以不可能通过为每个ModelVisual3D中MeshGeometry3D命名来获得顶点(即Positions),想法是先获得包含所有ModelVisual3D对象的容器,然后通过循环得到所有ModelVisual3D对象,之后再获得MeshGeometry3D对象Positions点。


  ModelVisual3D model = (ModelVisual3D)RootGeometryContainer.Children[0]; GeometryModel3D gm3D = model.Content as GeometryModel3D; MeshGeometry3D mesh = gm3D.Geometry as MeshGeometry3D; Point3DCollection point = new Point3DCollection(); point = mesh.Positions; List<Point3D> list = new List<Point3D>(); list.AddRange(point);

本例只获得的第一个对象,取得了第一个对象的Positions


原文链接:https://yq.aliyun.com/articles/677181
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章