配置三维场景窗口
- 更新时间2025-08-27
- 阅读时长3分钟
创建三维场景后,可配置一个独立的场景窗口,在其中实现三维场景。
按照下列步骤,配置一个三维场景窗口。
- 创建一个三维场景,或打开一个包含三维场景的VI。
- 删除三维图片控件接线端并移除断线。
- 在程序框图上添加设置窗口VI。
- 右键单击“设置窗口”VI的窗口状态输入端,从快捷菜单中选择创建»常量。将常量的值设置为Open、Maximized或Minimized。
注: 如将窗口状态设置为Hidden,则VI运行时不能看见场景窗口。
- 在现有程序框图对象的右边添加一个While循环。
- 右键单击While循环的条件接线端,从快捷菜单中选择创建输入控件,创建一个布尔输入控件。该控件可作为VI的停止按钮。
- 右键单击“设置窗口”VI的新窗口引用句柄输出端,从快捷菜单中选择创建»场景窗口类的属性»场景,创建场景属性。
- 将“场景”属性放在While循环之中,右键单击属性,从快捷菜单中选择转换为写入。
- 将“设置可绘制对象”方法的引用输出从While循环之外连接至“场景”属性的场景输入。
- 将“设置窗口”VI的新窗口引用句柄输出端从While循环之外连接至场景属性的引用输入端。
- (可选)为场景配置一个视角。
- 右键单击“场景”属性的引用输出,并从快捷菜单中选择创建»场景窗口类的属性»视角控制器»类型,创建视角控制器:类型属性。
- 将“视角控制器:类型”属性放置在While循环中的“场景”属性的右边,右键单击属性,从快捷菜单中选择转换为写入。
- 将“场景”属性的引用输出连接至“视角控制器:类型”属性的引用输入。
- 右键单击“视角控制器:类型”属性的视角控制器:类型属性的输入端,从快捷菜单中选择创建»常量,将常量的值改为Spherical或Flying。
- (可选)在While循环中添加“等待(ms)”函数,可使场景窗口的视角移动更加平滑。如未在While循环中放置等待函数,三维场景在视角切换时可能有跳动。
- 右键单击“等待(ms)”函数的等待时间(毫秒)输入端,从快捷菜单中选择创建»常量,将常量的值设置为整数1或更大的整数。下列程序框图显示了一个已配置的场景窗口,窗口有球形的视角控制器,While循环中有“等待(ms)”函数。
- 连接程序框图上错误输入和错误输出接线端。
- 运行VI,在三维窗口中生成三维场景。
该流程简要介绍了设置场景窗口的基本步骤。使用场景窗口属性和方法,通过编程设置场景窗口的更多配置设置,例如:窗口边界、自动投影模式或投影矩阵。
关于场景窗口中生成三维场景的范例,见labview\examples\Graphics and Sound\3D Picture Control目录下的3D Model of Solar System VI。