LabVIEW 三维模型表面增加标记点

      最近有朋友问我如何在三维模型表面通过鼠标点击增加Marker? 确实这个使用场景在真实项目中经常用到。比如,通过创建两个Marker,测量两点的距离。通过创建三个点,生成一个截面,测量截面的长度。在比如在模型表面模拟创建传感器,来仿真传感器的测量范围等等应用。在三维编程中是比较常用的一个功能,这里详细讲解下如何在LabVIEW环境下如何通过3D Picture控件实现该功能。

      分两种实际需求,一种是在模型表面就好,不需要识别模型的三角网格顶点;另外一种是必须识别模型的三角网格顶点。

      这种基础的功能,LabVIEW的3D Picture控件是提供属性节点和方法节点函数的,如下图所示:

图片

对于第一种需求,使用该方法很容实现,输入鼠标的位置坐标,输出模型表面的三维坐标。

图片

对于第二种需求,是必须识别模型的三角网格顶点,对于这种需求来说,LabVIEW是没有提供现有函数的,需要用户自己创建复杂的数据结构,能够够快速识别三维模型顶点。对于这种需求“3D Vison Advanced Toolkit For LabVIEW”工具包提供了该功能的VI,如下图所示。

图片

声明:文中观点不代表本站立场。本文传送门:https://eyangzhen.com/221858.html

(0)
联系我们
联系我们
分享本页
返回顶部