vtk自定义交互问题
vtk吧
全部回复
仅看楼主
level 5
沙滩阿宝 楼主
vtk中自定义一个交互方式时如何实现
继承自类vtkInteractorStyleTrackballActor,但是调用类vtkInteractorStyleTrackballCamera里面的函数OnRightButtonDown,
我用
vtkSmartPointer<vtkInteractorStyleTrackballCamera>style1 =
vtkSmartPointer<vtkInteractorStyleTrackballCamera>::New();
style1->OnLeftButtonDown();
调用的时候,编译没有错,但是运行时发生非法访问,请问可以这样用吗
2017年07月11日 08点07分 1
level 12
是不是应该先实例化一个vtkSmartPointer<vtkRenderWindowInteractor>interactor = vtkSmartPointer<vtkRenderWindowInteractor>::New();
然后
vtkSmartPointer<vtkInteractorStyleTrackballCamera> style1 = vtkSmartPointer<vtkInteractorStyleTrackballCamera>::New();
interactor->SetInteractorStyle(style1);
但是对于style1->OnLeftButtonDown();感觉语法上好像不太对,因为这只是说明指针指向它,但是并没有对style1进行设置吧。比如类似于SetProperty一样的语句。
2017年07月11日 08点07分 3
我也确实没有看到有人这样用过。我想实现的是一个场景中有多个actor,当拾取到某一个指定actor时,只移动这个actor,当没有拾取到这个actor时,全部一起变化,如同vtkInteractorStyleTrackballCamera方式一样,不知道这个应该怎么写
2017年07月11日 08点07分
level 5
沙滩阿宝 楼主
问题解决了,在自己继承的交互类里面写的时候,让一个操作相应交换style就可以了,其实很早之前就是这么想的,但是写两个交互方式的时候动作衔接上没写好,所以达到的效果不理想
2017年07月15日 09点07分 4
level 1
楼主我也想实现这个功能,你是怎么操作让她交换的啊。怎么衔接的?能否交流一下
2019年12月08日 10点12分 5
1