WPF与3D 模型(二)实现鼠标的视角控制 | 您所在的位置:网站首页 › wpf3d用户交互 › WPF与3D 模型(二)实现鼠标的视角控制 |
用第三种方法成功导入了我们的模型,但似乎除了显示这一个方向上的固定视角,其他啥也做不了。 那我们在方法三的基础上,做一些改动,使我们的视角可以随著鼠标点击滑动进行一个转动,就如solidworks里面那样。 步骤: 安装两个tool box修改xaml代码在后台代码添加鼠标控制对象修正旋转点1.安装两个tool box 点击 项目——管理Nuget程序包 然后在三个地方修改xaml码,分别是 Viewport3D 改成 helix:HelixViewport3D 并取个名字我这里叫 viewPort3d Viewport3D.Camera 改成 helix:HelixViewport3D.Camera Viewport3D.Children 改成 helix:HelixViewport3D.Children
4.修正旋转点 视角没有绕着原点旋转的原因是我们没有定义固定旋转点,所以只要固定好旋转点,这个问题就能得到解决。 在后台代码处添加引用 using System.Windows.Media.Media3D; using HelixToolkit.Wpf;然后在viewPort3d.RotateGesture = new MouseGesture(MouseAction.LeftClick);前面添加代码 viewPort3d.FixedRotationPoint = new Point3D(0, 0, 0); viewPort3d.FixedRotationPointEnabled = true;第一句是定义好我们的旋转点为坐标原点,第二句是Enable这个旋转点。然后我们再运行代码,点击左键并滑动鼠标,模型旋转变正常了。 |
CopyRight 2018-2019 实验室设备网 版权所有 |