问题标签 [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.

0 投票
1 回答
747 浏览

python - 如何实时更新文本框的值?

我在搅拌机中有一个 gui 界面,以下应该是用户的场景:

按下“运行”按钮后,用户可以在输入文本框中输入句子,这样每个句子都应该以点“。”结尾。那么如果用户输入一个句子,那么输入框应该被清除,输入的句子应该显示在输出文本框中。

问题出在代码的以下部分:

这是我的所有代码:

0 投票
1 回答
934 浏览

python - 如何在 Blender Python 中为 ShapeKey 设置值?

我设法使用以下方法从 Python 插入形状键:

现在如何更改键值?

0 投票
3 回答
22441 浏览

frameworks - Blender GUI 中使用的框架是什么?

Blender GUI 中使用的框架是什么?QT?还是 Tk、GTK+、FOX 工具包、wxWidgets?因为 Blender 是跨平台的应用程序。

0 投票
2 回答
6486 浏览

python - 如何使用 Python 获取列表列表中最大列表的索引?

我将 Cinema4D 中的动画关键帧(使用很棒的 py4D)存储到列表中:

我在任意动画中打印出每个属性/轨道的关键帧,它们的长度不同:

现在,如果我想在 Blender 中使用这些键,我需要执行以下操作:

  1. 转到当前帧
  2. 设置该关键帧的属性(可以是位置、旋转、缩放)并插入关键帧

到目前为止,我的计划是:

  1. 从 0 循环到所有属性的最大关键帧数
  2. 循环遍历每个属性
  3. 检查它是否为当前键存储了一个值,如果是,则转到 Blender 中的帧并存储值/插入关键帧

这是最好的方法吗?

这是问题的背景。

首先,我需要找到道具存储的最大列表。我是 python 新手,想知道是否有一个神奇的函数可以为你做到这一点。与 max() 类似,但针对列表长度。

目前我正在考虑这样编码:

获得它的最佳方法是什么?

谢谢

0 投票
2 回答
3121 浏览

python - 如何在 3D 球体上绘制球形三角形?

假设您知道球面三角形的三个顶点。那么如何在 3D 中绘制球体的边呢?

我需要一些 python 代码在 Blender 3d 建模软件中使用。

我已经在 Blender 中完成了 3D 球体。

谢谢&愉快的搅拌。

注1:

我在球体上有 3 个点/顶点 (p1,p2,p3) 用于球形三角形,但我需要在 3D 中跟踪球体上的边缘

那么确定球体上三角形的每个点对之间的所有顶点所需的方程是什么?从 p1 到 p2 - p2 到 p3 和 o3 到 p1 的 3 条边

我知道它与球体上测地线的大圆有关,但找不到合适的方程来在球坐标中进行计算!

谢谢


大圈子

看到一个大圆的解决方案并直接在球坐标中看到 tehsolution 会很有趣!

但在欧几里得空间中做这件事仍然很有趣

谢谢


好的,我使用了 2 点之间的线段的这个想法

但没有按照前面的说明做

我使用了另一种方法 - 贝塞尔线插值**

我用贝塞尔线对线进行参数化,然后细分并计算为显示弦上每个细分贝塞尔点的比率和角度,它工作得非常好且非常精确

但是看看它是如何使用早期方法完成的,但不确定如何进行迭代循环会很有趣?

您如何使用 Ctrl-V 在此处加载 python 代码?

感谢和快乐 2.5


我确实使用搅拌机的论坛,但没有保证一直得到明确的答案!

这就是我在这里尝试的原因 - 抓住了机会

我做了第一个边缘似乎工作现在必须做一个循环以获得第一边缘的多段然后也做其他边缘

2-其他主题我在这里打开关于贝塞尔三角形补丁的帖子我知道这不是一个有用的工具,但只是为了展示它是如何完成的,你是否看过一个 python sript 来做这些三角补丁,我确实在搅拌机的 foum 上问过这个问题,但没有答案也在 IRC python 上,现在似乎已经死了

嘿 非常感谢这个数学讨论如果我有问题明天再来

快乐数学和2.5

0 投票
6 回答
21743 浏览

blender - 如何从 Blender 切换 Y 轴和 Z 轴?(所以 Y 向上)

从 Blender 导出网格和场景时,我在将 Y 轴设为上轴时遇到了一些问题。Blender 和我的导出目标都使用右手变换矩阵。Z 是 Blender 中的上轴,而 Y 是我的目标中的上轴。问题存在于 2 个地方。场景的变换不能只在 X 轴上移动来解决这个问题,因为我还需要对网格中的顶点进行 Y/Z 切换(导出为 vertex.x、vertex.z、vertex.y)。我需要切换实际的 Y 和 Z 旋转,这样如果 Y 和 Z 旋转相同,则不会发生变化(即身份)。提前感谢您的帮助。如果我不够彻底,请随时提出问题。

0 投票
2 回答
3788 浏览

python - 如何在 Blender 中以编程方式创建逻辑块?

我想让我的初始化脚本创建交互式 Blender 应用程序(不一定是游戏)所需的额外传感器/控制器/执行器。出于两个原因,这是更可取的:

  • 我可以在多个应用程序中使用此脚本。一遍又一遍地创建通用逻辑是乏味的。并且没有其他方法可以导入 AFAIK。
  • 因为我是一名编码员,所以让我的 Python 模块创建逻辑块对我来说更容易和更舒服。(......并且代码可以进行版本控制,同行评审,易于记录等)

实际上创建模板文件部分解决了第一个问题。但是我不能为不同的项目混合和匹配不同的部分,或者我必须为每种可能性创建一个模板。

我搜索了游戏引擎文档Python API,但找不到任何线索。__init__那里甚至没有列出逻辑砖的方法。

但是,如果有任何方法可以在 Python 中动态创建逻辑块,我想尝试一下。

注意:由于我对 BGE 的了解有限,例如,您不能直接从 Python 访问按键。需要一个传感器。

0 投票
1 回答
2906 浏览

python - 如何在 Blender Python 中将 UV 设置为网格?

使用 Blender 2.49 的 Python API 我正在创建一个网格。我有一个顶点列表和一个面索引列表。

例如

我注意到了 MVert 的uvco属性和 MFace 的uv 属性,并添加了一些随机值,但是我在渲染时看不到任何变化。

关于uvco,文档提到:

注意:这些在 UV 编辑器中看不到,它们不是 UV a UVLayer 的一部分。

我用选择的新网格尝试了这个:

我可以看到终端中的值发生变化,但渲染时看不到任何变化。如果我重新选择对象,之前的面 uvs 就消失了。

谁能解释如何使用 Blender 2.49 Python API 设置 UV?

谢谢

0 投票
2 回答
2297 浏览

iphone - Iphone + OpenGL ES + Blender 模型:触摸旋转

我想在 iPhone UIView 中有一个 3d 对象,可以通过使用触摸事件来旋转(可能用手指滑动)。我该从哪里开始看?我猜 OpenGL ES 可能对此有用,但我对此一无所知,我不想深入了解 OpenGL 编程(研究物理、旋转、四元数等),所以也许这不是我需要的。我可以在 Blender 中创建非常基本的 3d 模型,所以我想在应用程序中使用它们(我看到有脚本可以解析和转换顶点数组中的 obj 文件等)我应该依赖像 Irrlicht 这样的图形引擎吗?欢迎任何建议

0 投票
1 回答
2835 浏览

python - How do I set a world background texture in Blender 2.49 using Python?

I'm trying to set a background World Texture in Blender 2.49.

I've made a texture:

When I try to apply to the world, that will throw and error, because, by default world.textures contains a tuple of None. so this wouldn't work:

I've made a material so I can get an MTex instance:

If I try to set the first texture:

That will throw an error, since I can't assign a value to an already initialized tuple.

If I try to replace it:

I get yet another error:

'world MTex' objects got me thinking a bit. Is there another kind of MTex object ? a world MTex ? Where is it defined, how can I create an instance ?

Or as the title states...how do I set a texture to a world ?

Thanks