blender 使用脚本移动顶点并显示 视图没有变化
用脚本控制进入edit模式编辑顶点了,打印了当权active object 以及 顶点总量 和当前选中点索引,都没问题,然后脚本控制被选中点移动时,视图就怎么也没反应,刷新了mesh和场景都不管用。
有人知道咋回事么!
我要怎么改或者怎么设置才能让视图显示顶点的移动?
blender 使用脚本移动顶点并显示 视图没有变化
用脚本控制进入edit模式编辑顶点了,打印了当权active object 以及 顶点总量 和当前选中点索引,都没问题,然后脚本控制被选中点移动时,视图就怎么也没反应,刷新了mesh和场景都不管用。
有人知道咋回事么!
我要怎么改或者怎么设置才能让视图显示顶点的移动?
心酸,我自己解决了,说一下思路。
首先,我怀疑blender3.5已经弃用mesh = obj.data 以及 mesh.update()。等之类的调用了。
因为我只要用mesh.vertices的一系列操作都没有效果。
所以,这类功能应该是集成到别的类里了
最后发现,bmesh成功解决了所有问题。
import bmesh
获取mesh
mesh = bmesh.from_edit_mesh(obj.data)
编辑mesh
<这部分写法跟以前没啥区别>
然后更新mesh
bmesh.update_edit_mesh(obj.data)
更新场景
bpy.context.view_layer.update()
至此,问题解决!