oeasy blender 003 blender中的游乐场,用参数运行模式

blender003脚本工作区script

  • 这是 oeasy 系统化 Python 教程,从基础一步步讲,扎实、完整、不跳步。愿意花时间学,就能真正学会。

blender中的游乐场_参数运行模式

开始

|-------------------|--------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------|
| 工作区名称 | 核心作用 | 适用场景 |
| 布局(Layout) | 1. 场景整体浏览与对象管理(选择、移动、旋转、缩放对象) 2. 相机视角调整与渲染预览 3. 基础动画关键帧编辑 4. 物体关系设置(父子关系、约束) | - 项目初始阶段的场景搭建 - 调整物体位置、比例和层级 - 预览动画效果和渲染构图 - 新手入门的默认工作区 |
| 建模(Modeling) | 1. 3D模型创建与细节编辑( extrusion、切割、循环边添加) 2. 网格优化(焊接顶点、删除重叠面) 3. 曲面建模与修改器应用(细分曲面、镜像) 4. 模型拓扑结构调整 | - 从基础几何体创建模型 - 优化模型细节(如添加纹理布线) - 修复模型错误(如非流形几何体) - 硬表面建模(家具、机械)或有机建模(简单角色) |
| 雕刻(Sculpting) | 1. 模型细节雕刻(凸起、凹陷、纹理绘制) 2. 有机模型形态优化(如人物面部、生物皮肤) 3. 笔刷参数调整(强度、大小、纹理) 4. 动态拓扑与遮罩编辑 | - 为模型添加自然纹理(如皮肤毛孔、岩石纹理) - 塑造有机形态(如角色肌肉、动物毛发轮廓) - 细节打磨(如雕塑表面凹凸感) - 无需精确拓扑的创意建模 |

  • 这blender里面可以编程吗?🤔
切换工作区
  • 鼠标指针 在顶行菜单位置
  • 按下 鼠标中键
  • 可以 左右移动工作区
  • 移动到 最右侧
  • 鼠标右键 点击
  • 脚本 (Script)
  • 工作区 (Work Space)
  • 什么是脚本工作区呢?
脚本工作区
  • 脚本
  • Scripting
  • 负责编程
  • 此工作区下
  • 都有哪些调板?
移动边框
  • 控制布局
  • 每个调板 都可以 调整 大小
  • 绿色的 是 控制台面板
  • 熟悉的三个大于号
  • 我们的 python游乐场 故乡
  • 点进去玩😄
观察脚本执行
  • 在游乐场中
  • 使用python

    1 + 1
    import bpy
    bpy.data.version

  • 查看版本信息

执行python代码
  • 使用鼠标左键
  • 将场景中的 Cube对象
  • 按住不松手
  • 拖入 游乐场
  • 在 游乐场 得到
  • bpy.data.objects["Cube"]

    bpy.data.objects["Cube"].

  • 按下.

  • 按下Tab
提示效果
  • 游乐场出现的对象为
  • Cube
  • Cube 基础的属性有
  • location
  • rotation_euler
  • scale
  • location是一个
  • 三维向量
  • 3d-vector
尝试访问
  • 按方向键⬆️
  • 重复上一次的命令
  • 添加索引
  • 0

  • 访问 向量的第0个元素
  • 继续按方向键⬆️
  • 重复上一次的命令
  • 添加 = 2
  • 尝试设置 向量的第0个分量
观察
复制代码
bpy.data.objects["Cube"].location[0] = 2
  • 眼睛观察3d面板
  • 立方体动了😉
  • 在属性面板
  • 数值也有所修改
自增
复制代码
bpy.data.objects["Cube"].location[0] += 1
  • 每次按方向键⬆️
  • 再回车执行
  • 立方体的location.x都会+1
  • 在3d视图面板
  • 可以观察到立方体的移动
设置其他位置分量
复制代码
bpy.data.objects["Cube"].location[1] += 3
  • 尝试改变y坐标的位置

    bpy.data.objects["Cube"].location[2] += -2

  • 尝试改变z坐标的位置

    bpy.data.objects["Cube"].location

  • 再次观察立方体的位置

  • 观察属性调板
尝试改变旋转
复制代码
bpy.data.objects["Cube"].rotation[0] += 0.3
  • Cube对象 没有rotation这个属性
  • 可以看到具体的属性名吗?
效果
  • 点击
  • Edit - Preference
  • 编辑 - 设置
  • 勾选python提示
效果
  • 选中Cube
  • 找到属性调板
  • 可以看到 属性
  • 对应的python代码

    bpy.data.objects["Cube"].rotation_euler[2]

  • 后面加了_euler

尝试改变旋转
  • 尝试修改物体的旋转属性

    bpy.data.objects["Cube"].rotation_euler[0] += 0.3
    bpy.data.objects["Cube"].rotation_euler[1] -= 0.3
    bpy.data.objects["Cube"].rotation_euler[2] = 1.57

  • 属性调板中的旋转值

  • 是基于角度制的
  • 游乐场中设置的属性值
  • 是基于弧度制的
  • 最后尝试 修改 缩放值
缩放
复制代码
bpy.data.objects["Cube"].scale[0] = 1
bpy.data.objects["Cube"].scale[1] = 2
bpy.data.objects["Cube"].scale[2] = 3
  • 直接设置 scale属性
  • 在3d视图中也可以观察到
总结
  • 这次 进入了 Script工作区
  • 观察 各个调板的作用
  • 在python游乐场中写脚本
  • 可以设置物体的
  • 位置 location
  • 旋转 rotation_euler
  • 缩放 scale
  • 设置了之后
  • 可以在 3d视图 和 属性面板中 观察到
  • 可以把场景清空吗??🤔
  • 我们下次再说!👋
  • ​配套视频​
  • 本文来自 oeasy Python 系统教程。
  • 想完整、扎实学 Python,
  • 搜索 oeasy 即可。
相关推荐
overmind1 天前
oeasy blender 002 工作区的控制
blender
overmind2 天前
oeasy blender 001 blender的安装和工作流_workflow
blender
dlpay8 天前
使用blender搭建模型并导入godot游戏引擎
游戏引擎·godot·blender
njsgcs10 天前
blender开发 RuntimeError: name ‘mathutils‘ is not defined解决办法
blender
CG_MAGIC10 天前
3ds Max 低模布线:适合动画与烘焙的规范流程
3d·blender·建模教程·渲云渲染·3d软件
njsgcs10 天前
blender导出fbx没有贴图问题
blender·贴图
njsgcs11 天前
No module named ‘io_scene_psk_psa‘解决办法,用4.3版本的
blender
Nan_Shu_61411 天前
学习: Blender 粒子篇
学习·blender
Nan_Shu_61411 天前
学习: Blender 场景灯光篇
学习·blender