labview学习笔记–3D模型(3)
这次的内容是设置模型的运动–平移和旋转
1.首先,我们先找到设置平移和设置旋转的控件:程序框图->编程->图形与声音->三维图片控件->变形。
2.然后,我们要明白要对一个模型在三维空间里设置运动,都需要首先设置一个基准坐标。所以,要创建坐标轴,才能继续接下来的编程。(创建坐标轴在三维图片控件的几何里面)
前面板和程序框图如下:
3.创建完坐标轴之后,我们需要让模型和坐标轴成为一体,这样彼此才能相互牵制,相互运动。(这里还是以球体为例)
这里关键的控件是“添加对象”,位置在三维图片控件–对象-添加对象。
前面板和程序框图如下:
4.现在就可以设置平移啦。
前面板和程序框图如下,可以看到球往x方向上移动了一定距离。
5.在平移基础上加上旋转。
需要注意的几点:
(1)由于旋转是一个要不断进行更新的运动,所以设置旋转和设置平移都要放在一个while循环里面。
(2)因为我们只想要球围绕着坐标轴转动,而不想要让坐标轴和球一起转动,所以要设置“添加对象”这个控件,选择类型为“添加对象及引用”,这时“场景对象输出端”显示的便是坐标轴和球,“新建对象输出端”显示的便会是一个球。(可以自主添加三维图片显示,看看情况是不是这样)在while循环里,让场景对象输出连接到三维图片的显示控件,让坐标轴和球一直都能在前面板上显示出来;让新建对象输出进行设置平移和设置旋转的操作。这样就相当于在连体的情况下,让球体单独运动。就能实现目的。
(3)设置旋转会有一个“角度”的接线端,想要实现旋转的效果,那么一定要这个角度不断的增加,增加,而且是均匀的增加,那么我们可以联想到while循环里的“i值”,它的值是随着while循环的进行而均匀增加的,不断更新。所以可以利用i值来实现角度的控制(可以将角度乘以不同的数值实现旋转速度的不一样)。
前面板和程序框图如下。
这里没有视频,大家可以自己做做看,达到绕着z轴作圆周运动的效果。
大家可以试试看呀。
六一儿童节刚刚过去,晚安!