4

我想要一个类似于 AutoCAD 的简单功能,它允许我通过鼠标选择来选择 3D 中的所有线条。

在此处输入图像描述

在无花果中,我只想获取所有选择中的 (x,y,z) 。选择功能应该和AutoCAD一样。

1-鼠标点击一行

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

我认为该功能可能看起来类似于

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

3D

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

1 回答 1

0

一般来说,要解决这个问题,您需要以下内容:

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

确定观点,POV。

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

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

于 2013-12-07T04:07:34.083 回答