问题标签 [bpy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何在 Blender Python 中为 ShapeKey 设置值?
我设法使用以下方法从 Python 插入形状键:
现在如何更改键值?
python - Blender 2.6:通过 Python 按名称选择对象
Blender 2.6 中如何通过 Python 按名称选择对象?
在2.4-2.5中,可以简单地使用:
...但这已在2.6中停产,要替换为什么?
在2.6中,可以像这样获取当前选定的对象...
还有一种方法可以设置场景的活动对象......
也可以通过操作进行选择,例如select_all()
或select_by_type()
...
但我找不到简单地按名称选择的方法。
非常感谢。
python - Blender 3D 附加脚本加载失败
标题
我制作了附加脚本。
但是在搅拌机 UI 中加载失败。
错误消息是 '_RestrictContext' 对象没有属性 'scene' 。
但是这个脚本在文本编辑器的搅拌器中运行得很好。
为什么不加载这个插件?
blender - 选定的顶点在 Blender 3D 中未突出显示
我在 Blender 中制作了一个立方体。使用 Python 我确实进入了 EDIT 模式并选择了一个顶点:
但是,顶点没有以橙色突出显示,尽管我告诉顶点转到-3、-2-、-3,但它的位置没有更新。
为什么不突出也不移动?
python - 如何从在搅拌机外部运行的 python 脚本在搅拌机中编写命令?
我试图找到一个 wat 来在子进程中添加 virices。Popen 使用打开它的脚本打开了搅拌机,将 bpy 代码写入搅拌机进程。如果这不可能,是否有一种方法可以让搅拌机 python 接收(通过在搅拌机中运行的脚本)来自终端中运行的 python 脚本的消息(我使用的是 Fedora)
提前致谢
python - Blender冻结在python脚本中?
我对搅拌机和 python 都是新手。
我试图通过blender脚本控制台中的python脚本来操作对象的一些属性。
我不明白的是我可以这样做。
但是当我把它放在一个循环中时。
Blender 冻结,没有任何“运行一次”输出。有人能告诉我这段代码有什么问题吗?
python - 从 Blender 中的每个像素读取 alpha
我似乎在从 Blender 中的 PNG 图像(使用 python)读取像素 RGBA 值(特别是 alpha 值)时遇到问题。
我执行以下操作:
但是对于打印出相同输出的每个像素,我从来没有真正得到任何预期的结果—— 1.0, 1.0, 1.0, 0.0
(我假设这些分别是 R、G、B 和 A 的值)。
我很确定 png 已加载到搅拌机的缓存中,并且它只是一个常规的 RGBA png 图像,其中包含可见和不可见的部分,所以从逻辑上讲,我的打印输出应该包含一些变化,而不仅仅是1.0, 1.0, 1.0 and 0.0
每个像素不断变化。 .?
有人可以指出我到底做错了什么吗?如何通过 Blender-python 读取图像的像素数据?也许我使用了完全错误的方法?
python - Blender bpy:在不修改场景的情况下将对象旋转检索为四元数
我正在为我的场景格式编写一个搅拌机导出器。
导出时,我需要将旋转作为四元数。
我发现最简单的方法是使用rotation_quaternion。但是这个成员只保证在rotation_mode
设置为时存储旋转'QUATERNION'
。
我的临时解决方案当前看起来像:
此解决方案有效,但我担心当我的导出器经常被调用时,这可能会引入数值错误,因为旋转角度将在四元数表示和原始表示之间转换。
我的第二个想法是复制对象,并在对象副本中更改旋转模式,然后将其删除。但这仍然不是一个干净的解决方案,因为场景会被导出器脚本修改。
有没有一种优雅的方法可以在不修改场景的情况下将旋转作为四元数?
python - ImportError:没有名为“bpy”的模块
我ImportError: No module named 'bpy'
在 Blender 控制台中遇到错误。我bpy
在 Blender 控制台中导入模块,但仍然收到错误。经过长时间的谷歌搜索,我发现没有人在 Blender 中遇到同样的错误。
使用 Blender 2.7 和 python 3.4。
我的代码:
Blender 控制台的输出: