show | version | enable_checker |
---|---|---|
step |
1.0 |
true |
- 我们首先要从零开始
- 安装3d软件
- 装哪个呢?
- 3dmax、maya先后争霸
- blender后来居上
- 只有 blender是开源的
- 只能选blender
sudo apt update
yes | sudo apt install blender
- 安装成功后
- 可以在开始菜单找到
- 图形 - Blender
- 也可以在shell中
- 直接运行
blender
- 在开机画面旁边 点一下
- 进入界面
- 尝试控制默认镜头位置
键鼠配合 | 操作 | 效果 |
---|---|---|
鼠标中键 | 滚动 | 镜头推拉 |
鼠标中键 | 按住拖动 | 镜头旋转 |
shift + 鼠标中键 | 点击拖动 | 镜头平移 |
- 尝试控制默认摄像机
- 右手 用鼠标
- 选中立方体
- 选中后 会有橙色外轮廓
- 左手小拇指 先按下shift不松手
- 左手大拇指 再按下 空格
- 同时放开 两个按键
- 调出上下文菜单
- 左手食指 按一下g
- 出现 坐标轴
- 键盘操作都由左手完成
- 如果不行的话
- 就用鼠标点击侧面的移动工具
- 坐标轴出现后
- 鼠标放在 红色的坐标轴上
- 红色高亮之后 按下 右键
- 立方体 外轮廓从 橙色 变成 白色
- 出现 拖动光标
- 可以让立方体沿着 红色轴移动
-
与此同时
- 属性调板中的Location.X变化
-
三个移动轴
- 分别代表什么呢?
- 在左上角面板中选中 立方体
- 观察Tranform中
- Location的变化
- 也可以 把鼠标放到数值上
- 鼠标变化后 按下 鼠标
- 上下移动
- 修改数值
-
三个坐标轴
- 红绿蓝 三个颜色
- 对应着 xyz 三个坐标轴
-
可以旋转立方体吗?
- 右手 用鼠标
- 选中立方体
- 选中后 会有橙色外轮廓
- 左手小拇指 先按下shift不松手
- 左手 再按下 空格
- 同时放开 两个按键
- 调出上下文菜单
- 左手食指 按一下r
- 出现 旋转轴
- 鼠标放到 旋转轴上
- 颜色高亮 后
- 可以旋转
- 还是三种颜色
- 沿着 红绿蓝 三个坐标轴移动
- 分别对应着 xyz 三个旋转轴
- 观察 Rotation 数值
- 确实变化了
- Scale可以修改吗?
- 右手 用鼠标
- 选中立方体
- 选中后 会有橙色外轮廓
- 左手小拇指 先按下shift不松手
- 左手 再按下 空格
- 同时放开 两个按键
- 调出上下文菜单
- 左手食指 按一下s
- 出现 旋转轴
- 鼠标放到 旋转轴上
- 颜色高亮 后
- 可以旋转
- 还是三种颜色
- 沿着 红绿蓝 三个坐标轴移动
- 分别对应着 xyz 三个旋转轴
- 可以发现 右侧属性的 变化
- 目前 顶行 中部显示
- 当前 处于布局(layout) 工作区(workspace)
- 可以 切换工作区 吗?
- 缩小左侧提示区宽度
- 鼠标右键 选择
- 脚本 Script
- 工作区 (Work Space)
- 鼠标中键按下
- 左右移动
- 可以选择工作区
- 选择
- Script脚本
- 工作区workspace
- 如下
- 控制布局大小
- 每个调板都可以调整大小
- 控制台面板
- 就是我们的 游乐场
- 在游乐场
- 使用python
1 + 1
import bpy
bpy.data.version
- 查看版本信息
- 将场景中的 Cube对象
- 拖入 游乐场
- 在 游乐场 得到
- bpy.data.objects["Cube"]
bpy.data.objects["Cube"].
- 按下.
- 按下Tab
- 游乐场出现的对象为
- Cube
- Cube 基础的属性有
- location
- rotation_euler
- scale
- location是一个
- 三维向量
- 3d-vection
- 按方向键⬆️
- 尝试访问 向量的第0个分量
- 继续按方向键⬆️
- 尝试设置 向量的第0个分量
bpy.data.objects["Cube"].location[0] += 1
- 每次执行
- 立方体的location.x都会+1
bpy.data.objects["Cube"].location[1] += 3
bpy.data.objects["Cube"].location[2] += -2
- 尝试改变y、z
- 观察属性调板
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属性
- 这次从零开始
- 安装了blender软件
- 并且了解了界面
- 在界面上对物体进行了操作
- 移动
- 旋转
- 缩放
- 还有什么可以玩的呢?🤔
- 我们下次再说!👋