感兴趣的区域和数据顶点(3D),matlab

时间:2013-01-01 00:14:21

标签: matlab figure

我希望有一个类似于autocad的简单功能,它允许我通过鼠标选择选择3D中的所有行。

enter image description here

图I中的

只是想得到所有选择中的(x,y,z)。选择功能应该像autocad一样。

单击鼠标

2-区域选择 使用光标信息,我只得到一个点(x,y,z),如图所示。如果我可以获得由鼠标制作的矩形内的所有点(感兴趣的区域可以是多边形),那将是很好的。

我认为该功能可能与

类似
[BW, xi, yi] = roipoly(...)

in 3D

 [ xi, yi,zi] = roipoly_new(...)

1 个答案:

答案 0 :(得分:0)

要解决这个问题,您需要以下内容:

[xi,yi,zi] = roipoly_new(...)

确定观点,POV。

从POV向外投射ROI,并测试具有已知顶点的所有对象的交叉点。这是一种光线跟踪算法,但是对线性问题进行分析,因此实现起来不应该太难。 matlab中心的第一个结果给出了: http://www.mathworks.com/matlabcentral/fileexchange/authors/30179

一旦你知道哪些物体与你的光线相交,世界就是你的牡蛎。