python - 我想通过脚本变形网格
问题描述
在雕刻模式下看不到原木变形。因此,它被比例编辑的“球体”部分变形。
bpy.ops.transform.translate(value=(4.95114, 0, 0), constraint_axis=(True, False, False), constraint_orientation='GLOBAL', mirror=False, proportional='ENABLED', proportional_edit_falloff='SPHERE', proportional_size=15.8631, release_confirm=True, use_accurate=False)
当我运行这个脚本时,选定的部分不会膨胀成球体,但整个原始模型会移动。我认为它正在发生,因为脚本中没有指定中心点的部分。但我无法指定中心或其他解决方案。
通过脚本进行比例编辑的方法是什么?让我知道是否还有其他方法可以在脚本中进行。
解决方案
用于对象和编辑模式,bpy.ops.transform.translate
对象需要处于编辑模式才能移动选定的顶点。
在雕刻模式下,使用的运算符是bpy.ops.sculpt.brush_stroke
. 在脚本中使用它将涉及设置一个OperatorStrokeElement
包括鼠标位置的...
如果你想通过脚本变形网格,你应该考虑使用bmesh。
推荐阅读
- node.js - 什么时候应该使用 JavaScript 中的回调函数
- unity3d - 如何使用 3x3 旋转矩阵和平移向量应用变换?
- php - PHP机器学习
- php - PHP 警告:PHP 启动:无法加载动态库 'sqlsrv.so'
- javascript - 输入类型范围 - oninput 更改标签 - 使用 javascript "if" 更改特定值
- java - Android:以编程方式从 Spinner 创建 ArrayList
- reactjs - 从向导表单“一块”切换到另一个后,如何保持 redux-form 提交错误?
- xamarin - 无法连接到 Visual Studio 中的 Mac 构建服务器(Xamarin 表单)
- android - 如何将 MaterialButton 文本旁边的图标与定义的填充对齐?
- c# - 从 Asp.Net API 将数据插入二进制(64)列