Skip to content

Latest commit

 

History

History
292 lines (195 loc) · 6.54 KB

File metadata and controls

292 lines (195 loc) · 6.54 KB
Error in user YAML: (<unknown>): could not find expected ':' while scanning a simple key at line 4 column 1
---
show: step
version: 1.0 
enable_checker: true
本教程同步发布在: 

     个人网站: `https://oeasy.org` 
     蓝桥云课: `https://www.lanqiao.cn/courses/3584` 
     GitHub: `https://github.com/overmind1980/oeasy-python-tutorial` 
     Gitee: `https://gitee.com/overmind1980/oeasypython` 
---

  • oeasy Python 0676
  • 这是 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 即可。