gimbalpro怎么操作

因为最近想用数位板但数位笔筆杆按钮作为中键右键用的很不舒服,

所以希望实现类似zbrush的只需要点击的视图操作。zbrush操作为

“左键点击空白区域拖动”为旋转视图,“alt+左键”为平移视图“alt+左键松开alt”为缩放视图。

问题是blen怎么侦测“松开alt”作为一个事件?这个问题我不知道咋解决所以我想了个别嘚办法

我的办法是利用piemenu,按住alt键召唤三个按钮分别是移动视图,旋转视图缩放视图,

这里为了避免误触我制作了6个按钮,如下图

操作逻辑为,alt键召唤面板然后鼠标向某个方向甩,就进入了视图操作模式

操作完毕需要按一个键结束操作,似乎默认为alt键我又另外設了个鼠标左键

快捷键设定的位置还挺难找,在按键映射-3d视图-3d视图模态如下图,

其中axis snap为旋转视图时吸附坐标轴我觉得很碍事,会影响alt鍵退出视图操作模式所以就关了

因为和alt键有关的功能太多,所以我也不知道有没有冲突

主体代码如下就是个简单的创建piemenu,

下面是登录函数和快捷键如果想用别的快捷键唤出piemenu,就把'LEFT_ALT'改成别的

其实我还设想了另外一种理论上更舒服的操作逻辑即,alt按住召唤3按钮

然后左鍵按住某一按钮进行视图操作,松开左键时停止操作松开alt键时按钮消失。

理论上可以用我上一篇文章(自制shelf)的功能实现但是实际试验发現,

blen的视图操作命令比如bpy.ops.view3d.rotate,无法通过“按住按钮”起作用遂作罢

最后附上代码,可以作为插件安装

本工程为中国科学技术大学发廊尛哥队在电子设计实践Ⅱ课程中的项目设计

我要回帖

 

随机推荐