VTK 交互器设置请教!
vtk吧
全部回复
仅看楼主
level 1
飞鸟神灵
楼主
当进入 某种模式后, 我希望不能进行 移动、旋转、缩放等操作,但是能保留拾取功能; 退出模式后, 回复正常,请问怎么设置啊?
ui.qvtkWidget->GetInteractor()->Disable(); 这样设置后,拾取功能也没有了
2016年09月29日 06点09分
1
level 12
rabbitbride
其实就是两种交互器的切换
需要把交互器自己重写下,实现(不能进行 移动、旋转、缩放等操作,但是能保留拾取功能)
2016年09月30日 00点09分
2
飞鸟神灵
是写个 交互器的继承类吗
2016年09月30日 01点09分
rabbitbride
@飞鸟神灵
对的
2016年09月30日 01点09分
飞鸟神灵
@rabbitbride
我通过ui.qvtkWidget->GetInteractor()->RemoveAllObservers(); ui.qvtkWidget->GetInteractor()->AddObserver(vtkCommand::LeftButtonPressEvent, callback_interactor); 实现了不能旋转、移动等,同时能保持拾取功能
2016年10月08日 06点10分
飞鸟神灵
@rabbitbride
但是想恢复的时候,出问题了,我就是想新建一个interactor,然后赋给对应的renwindow,但是一直报错, vtkSmartPointer<QVTKInteractor> winintor = vtkSmartPointer<QVTKInteractor>::New();ui.qvtkWidget->GetRenderWindow()->SetInteractor(winintor);
2016年10月08日 06点10分
level 7
hwliu11
看代码自己改,我之前试着改了个2d模式
2016年10月08日 15点10分
3
1