我希望有一个类似于autocad的简单功能,它允许我通过鼠标选择选择3D中的所有行。
图I中的
只是想得到所有选择中的(x,y,z)。选择功能应该像autocad一样。
单击鼠标
2-区域选择 使用光标信息,我只得到一个点(x,y,z),如图所示。如果我可以获得由鼠标制作的矩形内的所有点(感兴趣的区域可以是多边形),那将是很好的。
我认为该功能可能与
类似[BW, xi, yi] = roipoly(...)
in 3D
[ xi, yi,zi] = roipoly_new(...)
答案 0 :(得分:0)
要解决这个问题,您需要以下内容:
[xi,yi,zi] = roipoly_new(...)
确定观点,POV。
从POV向外投射ROI,并测试具有已知顶点的所有对象的交叉点。这是一种光线跟踪算法,但是对线性问题进行分析,因此实现起来不应该太难。 matlab中心的第一个结果给出了: http://www.mathworks.com/matlabcentral/fileexchange/authors/30179
一旦你知道哪些物体与你的光线相交,世界就是你的牡蛎。