【求助】AreaPicker.GetDataSet() 全选问题
vtk吧
全部回复
仅看楼主
level 1
yuseidashu 楼主
继承vtkInteractorStyleRubberBandPick类写OnLeftButtonUp事件,使用的Picker是AreaPicker,想要框选模型中的一部分并标记(染红),再对这部分作后续处理(删除)。但是在框选中使用AreaPicker.GetDataSet()时出现了问题,不管怎么框选都会将整个模型选上,下面放出代码和截图。
还在MainWindow中添加了按钮事件检测所选中的面片数量。
运行结果放二楼吧
2017年08月22日 05点08分 1
level 1
yuseidashu 楼主
第一个failure是调整视角输出的可忽略
第一次框选无论如何都会failure,选不上任何数据
第二次框选我只想选一部分,但它会给我将整个模型都选上,检测选中面片数量的确输出了模型包含的面片数量25000
之后无论再怎样选,即使如图在旁边空白地方框选,都会整个模型选上。
经过一轮排查,我们认为问题只会出在GetDataSet()函数上,第一次框选无论如何都选不上,第二次及之后无论如何都会全选上,这实在是太匪夷所思了,下面贴上GetDataSet()的官方说明,或者说有没有什么别的实现框选部分模型并删除的方法?求助。
2017年08月22日 05点08分 2
2017年08月22日 10点08分
2017年08月24日 07点08分
1