博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#如何获得ModelVisual3D中MeshGeometry3D对象
阅读量:6240 次
发布时间:2019-06-22

本文共 708 字,大约阅读时间需要 2 分钟。

原文:

版权声明:本文为博主原创文章,未经博主允许不得转载。 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
list = new List
(); list.AddRange(point);

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

你可能感兴趣的文章
一起谈.NET技术,C#中标准Dispose模式的实现
查看>>
艾伟:C#对游戏手柄的编程开发-API篇(2)
查看>>
关于defineProperty的一点理解
查看>>
如何创建只读域控制器RODC(Read-Only Domain Controller)
查看>>
python-字符串
查看>>
LabVIEW串口通信
查看>>
2017UGUI之slider
查看>>
python下载酷狗音乐源码
查看>>
MySQL学习----explain查看一条sql 的性能
查看>>
第零次作业
查看>>
Android + eclipse +ADT安装完全教程
查看>>
【批处理学习笔记】第七课:简单的批处理命令(6)
查看>>
leetcode 【 Subsets 】python 实现
查看>>
leetcode 【 Intersection of Two Linked Lists 】python 实现
查看>>
codeforces 767A Snacktower(模拟)
查看>>
用 Quartz 画聊天对话框背景实例
查看>>
Quartz2D简单绘制之饼状图
查看>>
你优化系统的目标是什么?
查看>>
SVN(64位)报 Failed to load JavaHL Library. 的解决方法
查看>>
基本运算符
查看>>