3D场景鼠标点选择物体

对于以下几种选择:

(1)点云;

(2)线框;

(3)网格;

针对以上准备三个函数:

(1)获取点和线段最短距离函数;

(2)获取线段和线段最短距离函数;

(3)获取三角面片和线段最短距离函数;

算法:

(1)2D鼠标点转换为远近平面上的鼠标点,获得鼠标线段;

(2)通过计算获得所有与鼠标线段距离在一定范围内的点、线段或网格;

(3)根据点、线段或网格距离近平面鼠标点的距离排序,取最近的那个,即为选中物体。

猜你喜欢

转载自www.cnblogs.com/fengyaoyao/p/9262983.html