求帮助,有个定位线的设计求助吧主和万能吧友,本人学生仔一枚
vtk吧
全部回复
仅看楼主
level 2
卖萌crazyly
楼主
想做一个定位线,通过输入三个位置的坐标创建3个Handle+1条直线的控件的设计,如图所示:
1.两端的结点控制以中间的结点为中心可以旋转。
2.抓住中间的结点或者线条,可以实现整个控件widget的移动
3.中间结点Handle只能沿着线条可以移动位置
想了好久,希望能有大神帮帮我。
我想用vtkAbstractWidget结合vtkWidget做,但是还没有找到方法。谢谢各位大佬~
2018年11月11日 12点11分
1
level 2
卖萌crazyly
楼主
@rabbitbride
2018年11月11日 14点11分
2
level 7
perfect000szh
我没有做过,说的是一些我想的思路,楼主可以参考
1、楼主的这个需求,就我知道的vtk的widge是没有现成的可以用或者“直接”调用
2、可以尝试自己写鼠标响应事件
3、利用“拾点”的方法,判断鼠标当前的焦点是在哪个球上,或者是否在线上
4、如果焦点在两端球上就将所有的actor绕中心的球旋转
5、如果焦点在线上,就根据鼠标移动的方向整体平移
5、如果焦点在中心球上,将鼠标的移动投影在线上进行移动
这些都是我看到你说的时候的初步思考,希望可以帮助到你
2018年11月14日 01点11分
3
1