所以本次我用Blender 作为 Python 编程练习的运行环境。 Hello World 首先在 Blender 官网下载 2.80 版的安装文件,Mac、Windows、Linux都支持。 2.80 版起,Blender 有了巨大的更新,究竟有多大,我也不太清楚,因为我上一次用 Blender 是十多年前了,当时还是 2.4x 版,用 Python 试了试参数化建筑生成。反正2.80 版...
defdraw_line(gp_frame,p0:tuple,p1:tuple):# Init new strokegp_stroke=gp_frame.strokes.new()gp_stroke.display_mode='3DSPACE'# allows for editing# Define stroke geometrygp_stroke.points.add(count=2)gp_stroke.points[0].co=p0gp_stroke.points[1].co=p1returngp_stroke 对于给定的GP帧,在上面...
Blender Python API 的官方文档可以在http://www.blender.org/api/选择 Blender 的一个版本找到。我们在本文中使用 Blender 2.78c,所以我们的文档可以在http://www.blender.org/api/blender_python_api_2_78c_release/找到。 模块概述 我们首先介绍一下bpy每个子模块的背景。 bpy .运营 正如所暗示的,这个子模块...
这里我将Draw_molecule()定义为一个class,后面涉及到化学键的绘制时我们仍会使用相同的模板。 最后,读取一个Caffeine.xyz文件,创建类的实例,然后访问其中的draw_atoms()函数,就可以实现分子中原子的绘制了。 Caffeine="S:/0_SPHERE/2023/blender/python/Mol Struct/Caffeine.xyz"caffeine=Draw_molecule(Caffeine)caff...
(点击查看大图)图2-6 Interface(用户界面)设置面板2.2.1.1 Display(显示)设置Tooltips/Show Python Tooltips:激活后,当把鼠标移至任意选项或按钮上时,会弹出一个功能帮助的信息提示框。Object Info:开启后,在3D视图窗口的左下角,将显示当前物体的名称和时间、帧数等信息。Large Cursors:启用大号的光标。View Name:...
Debug.DrawLine(transform.position, forwordEndPoint, Color.green); 1. 2. 3. forwordEndPoint就是直线的终点坐标。 现在我们得到以transform.position为圆心,半径的radius的圆的一个点,其他点怎么得来呢? 现在我们取上的10个点,即将圆平均划分的10等分,也就是将360度平均分为10等分,即36度。
之所以能直接退出,是因为所有必要模块初始化完成之后,background执行的python脚本任务,已经在同步的CPython的执行逻辑中,执行完毕了。对于非后台任务模式,需要以Editor模式来运行(Editor模式相关的源码,几乎全部集中在/source/blender/editors目录下,46+个模块)。此时会进入WM_Main(C)。 这个定义在 source\blender\...
通过控制台/命令提示符启动Blender。这很重要,因为任何Python错误都只会在控制台中显示。打开一个新的Blender项目。通过单击主窗口的右上角并将其拖动到左侧来拆分视图。然后,单击新面板左下方的小立方体图标,然后选择“文本编辑器”。您应该看到一个空白的灰色文档: ...
当你熟悉其他 Python API 时,你可能会惊讶于 bpy API 中新的数据块不能通过调用类来创建: bpy.types.Mesh() Traceback (most recentcalllast): File"<blender_console>", line1,in<module>TypeError:bpy_struct.__new__(type): expected asingleargument ...
It relies on mesh data and Z-depth information to draw lines on selected edge types. Various line styles can be added to produce artistic ("hand drawn", "painted", etc.) or technical (hard line) looks.The two operating modes: Python Scripting and Parameter Editor -- allow a powerful ...