【请教】请教各位大虾知道如何暂时关掉vtk内部默认的交互?
vtk吧
全部回复
仅看楼主
level 1
visual_nyb
楼主
想在obj上用鼠标画线,功能已经实现如下图,按下鼠标左键开始画线,鼠标放开时则画线结束,可是vtk默认按下鼠标左键旋转actor, 所以在画线的同时actor也在移动,不想要它移动啊 还请大神请教啊
2017年06月09日 07点06分
1
level 7
随便一玩啊
那你这个鼠标功能是怎么实现的呢? 这个跟你实现的方式有关系吧。如果自己写一个interactorstyle 子类就不会存在这个问题。
2017年06月09日 07点06分
2
visual_nyb
大侠厉害啊,我是继承的vtkInteractorStyleTrackballCamera,但是自己写就不能用这个自带的vtkInteractorStyleTrackballCamera交互了吧,自带的交互都是需要的,只是想在特殊情况下如按下某个测量按钮后自带的这个交互失效,启动画线交互
2017年06月09日 08点06分
随便一玩啊
那你可以设置一个开关啊 比如ctrl键 if(this->intetactor->getcontrolkey()) 就执行划线,eles(this->Superclass::onLeftButtonDown())
2017年06月09日 17点06分
visual_nyb
@随便一玩啊
谢谢大侠
可以了
2017年06月12日 03点06分
level 9
微尘小六
关闭默认的交互:
调用vtkRenderWindowInteractor 的方法 SetInteractorStyle ( 0 );
2017年06月10日 02点06分
3
visual_nyb
谢谢啦 可以了采用的上楼的方法
2017年06月12日 03点06分
微尘小六
@visual_nyb
哈哈哈哈啊哈哈哈哈哈哈哈哈哈,好!
2017年06月12日 04点06分
1