问题标签 [blender]
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、UV 层、图像和 Python
我正在尝试从 Python 访问 Blender 中的 UV 层,基本上 API 仅将 UV 层作为字符串返回。事情是我想将新的 Image 对象分配给当前的 UV 层(我在材质一侧使用 TexFace),然后只烘烤照明。所有网格目前都已展开,唯一缺少的是图像,我不知道如何添加图像,我将从 Python 级别烘焙照明。
谢谢,J
python - 热插拔python代码(鸭式函数?)
这个问题我想了很久,一直没搞明白,希望各位大神帮忙。
我有一个 python 脚本文件夹,所有这些都具有相同的周围主体(从字面上看,我是从 shell 脚本生成的),但有一个与所有这些不同的块。换句话说:
今天我意识到这是一个坏主意,例如,如果我想从顶部或底部更改某些内容,我需要编写一个 shell 脚本来完成它。(并不是说这很难,只是在代码方面看起来很糟糕)。
所以我想做的是有一个像这样的外部python脚本:
然后文件夹中的所有其他 python 文件都可以只是中间的代码。但是,普通模块在这里不起作用(除非我弄错了),因为我会从争论中得到我需要执行的代码,这将是一个字符串,因此我不知道要运行哪个函数直到运行时.
所以我想出了另外两个解决方案:
- 我可以编写一堆 if 语句,一个基于某个参数运行每个脚本。我拒绝了这个,因为它比以前的设计更糟糕。
我可以使用:
os.command(sys.argv[0] scriptName.py)
这将运行脚本,但调用 python 来调用 python 对我来说似乎不是很优雅。
那么有人有其他想法吗?谢谢你。
python - Python中的静态变量继承
我正在为一个项目的 Blender 编写 Python 脚本,但我对这门语言还很陌生。我感到困惑的是静态变量的使用。这是我目前正在处理的一段代码:
这个想法是第二个类应该从第一个类继承活动变量和调用方法,以便调用 OBJECT_OT_openConstraintPanel.invoke() 更改 OBJECT_OT_openConstraintPanel.active。然而,像我上面那样使用self是行不通的,使用panelToggle也行不通。知道我该怎么做吗?
java - 如何在 Java 中使用 Blender 模型?
真的只是一个普遍的问题吗?
假设我正在制作游戏并在 Blender 中制作了角色模型。我将如何在 Java 中使用这个模型?
我会以某种方式导入它吗?
谢谢。
python - 如何通过 Python API 在 Blender 2.50 中创建一个简单的网格
我想通过 Python API 在 Blender (2.50) 中创建一个简单的网格,但 API 文档中的示例还不起作用。
我尝试了以下方法,但它来自 API 2.49
这不起作用,因为网格对象没有任何faces
或verts
成员。
有什么选择吗?
actionscript-3 - PV3D DAE 导入 - 随机法线翻转,随机比例?
我正在开发一个 PV3D 应用程序,它可以导入由 Blender 的 Collada Exporter 插件 (1.4) 导出的 DAE 模型。当我在 Blender 中构建它们时,我使用精确的尺寸(最终游戏是在 PV3D 中使用比例模型)。
使用相同的尺寸比例,一些模型在 PV3D 中显得非常小,而另一些则尺寸合适。许多出现的旋转与它们在 Blender 中的构造方式毫无相似之处。此外,我必须在 Blender 中翻转法线,以使它们在 PV3D 中正确显示,即使这样,PV3D 中也会偶尔出现三角形,但法线仍然反转。我似乎无法辨别其中模型看起来很小的模式。随机翻转的法线也是如此 - 我似乎没有模式。
有没有人遇到过这样的问题?我什至想不出如何解决它——这些症状似乎与 PV3D 处理导入的方式或 Blender 如何处理导出有关,而 3D 数学超出了我的范围。
blender - blender 2.54 beta 命令行问题
当我从 .blend 所在的目录运行此命令时:
blender -d -b test2.blend -o //输出 -e 1
这没用。我在 linux 64 位和 vista 64 位都试过了。它不会生成渲染的输出文件。.blend 文件只是带有立方体和圆柱体的非常简单的场景。
对于 vista,这里有一些调试信息:
RNA_string_set:找不到 OperatorProperties.data_path。RNA_boolean_set:找不到 OperatorProperties.reverse。搜索未知运算符 CONSOLE_OT_execute, CONSOLE_OT_execute 搜索未知运算符 CONSOLE_OT_execute, CONSOLE_OT_execute 搜索未知运算符 CONSOLE_OT_autocomplete, CONSOLE_OT_autocomplete 读取混合:C:\docs\blender\models\test2.blend 读取文件 C:\docs\blender\models\test2.blend版本 254 子 0
订购了 OBCylinder OBCube OBLamp OBCamera bpy 统计数据- 总执行时间:4,总运行时间:0.0000 秒,平均运行时间:0.000003 秒,总使用率 0.0026%
Blender quit 按回车键退出...
对于 linux,输出为:
:参考:6 点:0x667e170 类型:类型:参考:6 点:0x667ede0 类型:类型:参考:6 点:0x667f5f0 类型:类型:参考:6 点:0x667fe90 类型:类型:参考:6 点:0x6680390 类型:类型: ref:6 ptr:0x661d640 type:RNAMeta bpy stats - tot exec: 4, tot run: 0.0000sec, average run: 0.000000sec, tot usage 0.0005%
搅拌机退出
任何具有搅拌机 3d 背景的人都可以提供帮助吗?
java - 您如何将 OBJ 文件的面定义传递给 openGL
我编写了一个 OBJ 加载器,它解析顶点、纹理坐标和法线,每个都存储在 FloatBuffer 中,并传递给 opengl:
但是,我对应该如何将索引缓冲区传递给 glDrawElements 感到困惑,我已经读到索引将引用数组中顶点、纹理和法线的索引,但是在阅读 OBJ 文件描述后,似乎人脸以如下格式存储:
格式为
glDrawElements 只接受 1 个索引,它应该引用所有 3 个索引,但是当我查看实际的 OBJ 文件时,这似乎是不可能的。您如何通过所有 3 的索引?
您可以在此处找到代码的副本:http: //codepad.org/melc1HIC
python - 搅拌机对我的加速度计运动没有响应
m 使用 arduino 将加速度计 MMA7361L 与 blender2.49 进行交互。使用 python 2.62。我的arduino代码是:
我的python代码是:
已建立传感器执行器连接.. 实施中未显示错误,但搅拌机立方体未显示任何移动。
browser - Blender 与 Unity
我想做一个3D游戏,最好是可以在浏览器中玩的。有人说blender,有人说unity。各自的优缺点是什么?