创建三维对象之间的关系
- 更新时间2025-08-27
- 阅读时长3分钟
要创建一个包含多个三维对象的三维场景,必须设置这些三维对象的层次关系。将所有对象的引用连接至三维图片控件的三维对象,如配置一个场景窗口,窗口的场景属性,就是三维场景中所有对象的父对象。通过连接对象的引用至层次结构中较高的对象添加到场景中 的三维对象为子三维对象。
如某个三维对象是另一个三维对象的父对象,则应用的任何变形都会影响到其子对象。子三维对象也可以是层次结构中更低对象的父对象。可在较大的三维场景中使用对象关系提高编程效率,也可用于相对运动的三维场景。
按照下列步骤,创建包含多个对象的三维场景。
- 创建一个三维场景,或打开一个包含三维场景的VI。
- 移除三维对象至三维图像控件接线端之间的连线。
- 右键单击设置可绘制对象方法的引用输出,从快捷菜单中选择创建»场景对象类的方法»对象»添加对象,创建对象:添加对象方法。
- 将“对象:添加对象”方法放置在“设置可绘制对象”方法的右边,将“设置可绘制对象”方法的引用输出连接至“对象:添加对象”方法的引用输入。
- 将“对象:添加对象”方法的引用输出连接至三维图片控件接线端。三维对象变为父三维对象。
- 在程序框图上,在“对象:添加对象”方法的左边再添加一个创建对象VI。
- 右键单击“创建对象”VI的场景:新对象输出端并从快捷菜单中选择创建»场景对象类的方法»设置可绘制对象,创建另一个“设置可绘制对象”方法。
- 将“设置可绘制对象”方法放在“创建对象”VI和“对象:添加对象”方法之间,将“创建对象”VI的场景:新对象输出连接至“设置可绘制对象"方法的引用输入。
- 从几何选板中选择任意VI,将其添加到程序框图上“设置可绘制对象”方法的左边。
- 将选中的几何VI的新xxx引用句柄输出连接至“设置可绘制对象”方法的可绘制对象输入端。
- (可选)将新的三维对象移至三维场景的另一个位置。在程序框图上添加平移对象VI。
- 将新“设置可绘制对象”方法的引用输出连接至“平移对象”VI的场景.对象输入输入端。
- 右键单击“平移对象”VI的变换输入端,从快捷菜单中选择创建»常量,将常量的值改变为用于平移子对象的x、y和z坐标。
- 将“平移对象”VI的场景.对象输出输出端连接至“对象:添加对象”方法的对象输入端。
注: 如不平移添加到三维场景的附加对象,未平移的对象可能会相互叠加,影响视觉。
- 如未完成步骤11,将新“设置可绘制对象”方法的引用输出连接至“对象:添加对象”方法的对象输入端。
下列程序框图显示了一个有两个三维对象的三维场景。

- 连接程序框图上错误输入和错误输出接线端。
- 运行VI,生成三维场景。
关于包含多个对象关系的三维场景范例,见labview\examples\Graphics and Sound\3D Picture Control目录下的3D Model of Solar System VI。