Skip to content

Latest commit

 

History

History
334 lines (213 loc) · 6.67 KB

File metadata and controls

334 lines (213 loc) · 6.67 KB
Error in user YAML: (<unknown>): found a tab character that violate indentation while scanning a plain scalar at line 3 column 3
---
- oeasy Python 0699
- 这是 oeasy 系统化 Python 教程,从基础一步步讲,扎实、完整、不跳步。愿意花时间学,就能真正学会。
- 本教程同步发布在: 
	- 个人网站: `https://oeasy.org` 
	- 蓝桥云课: `https://www.lanqiao.cn/courses/3584` 
	- GitHub: `https://github.com/overmind1980/oeasy-python-tutorial` 
	- Gitee: `https://gitee.com/overmind1980/oeasypython` 
---

修改模型的方法

回忆上次内容

  • 笛卡尔
    • 开启 理性
    • 引领 启蒙运动
  • 蒙日
    • 证明了 图和图之间的关系
      • 可以 解决很多问题
    • 建立画法几何
      • 把不同视角下的图 关联了起来
    • 从 造大炮的军工厂 开始
      • 机器化大生产 成为 趋势
    • 开启了 工业革命
  • 画法几何的精髓
    • 把三维世界严丝合缝地投影到三个平面
    • 再从三个平面精准还原成三维
  • 在三维空间里 做的任何变形
    • 都会实时 映射到 三视图 里
  • 那我们 应该怎么 让三维模型 变化呢?🤔

选择点

  • tab切换到 编辑模式
    • 选择一个点

图片描述

  • shift + 空格
    • G 进入移动工具

图片描述

  • 点的位置被修改了

观察

  • N 打开侧边栏
    • 看到这个点的具体数值

图片描述

  • 点击查看View
    • 点击 区域 Area
    • 点击 四视图Toggle Quad View

图片描述

  • 这是修改点的位置

修改边

  • 使用 1 /2 /3
    • 切换点线面
    • 选择 线模式

图片描述

  • 然后选择一条边
    • 进行移动

线的旋转

  • 使用 tab 切换到 编辑模式

    • 使用 2 线模式
    • 选择一条线段
  • shift + 空格

    • R 进入旋转工具

图片描述

  • 旋转之后 得到效果

图片描述

  • 旋转线段 本质上 是
    • 修改 两个端点的位置

线的缩放

  • 使用 tab 切换到 编辑模式

    • 使用 2 线模式
    • 选择一条线段
  • shift + 空格

    • S 进入缩放工具

图片描述

  • 缩放之后 得到效果

图片描述

  • 缩放线段 本质上 是
    • 修改 两个端点的位置

面的移动

  • 使用 tab 切换到 编辑模式

    • 使用 3 面模式
    • 选择一个面
  • shift + 空格

    • G 进入移动工具

图片描述

  • 移动之后 得到效果

图片描述

  • 缩放面 本质上 是
    • 修改 端点的位置

面的旋转

  • 使用 tab 切换到 编辑模式

    • 使用 3 面模式
    • 选择一个面
  • shift + 空格

    • R 进入旋转工具

图片描述

  • 旋转之后 得到效果

图片描述

  • 旋转面 本质上 是
    • 修改 面上端点的位置

面的缩放

  • 使用 tab 切换到 编辑模式

    • 使用 3 面模式
    • 选择一个面
  • shift + 空格

    • S 进入缩放工具

图片描述

  • 缩放之后 得到效果

图片描述

  • 缩放面 本质上 是
    • 修改 缩放面上端点的位置

生成猴子

import bpy

bpy.ops.object.select_all(action="SELECT")
bpy.ops.object.delete()
bpy.ops.mesh.primitive_monkey_add()

图片描述

数量 英文 中文
507 Verticals
500 Faces
968 Triangles 三角面
1 Objects 对象
24.5Mb Memory 内存

选择模式

  • 选择 编辑模式
    • 点 模式

图片描述

选择

  • 选择 框选工具
    • 可以选中若干 点(vertex)

图片描述

  • 507个点中
    • 选择了59个

修正选择范围

  • 选择 框选工具
    • shift 加选
    • ctrl 减选

图片描述

  • 可以直接选择正面看不到点吗?

X-ray模式

  • 透视模式
    • 模型变透明
    • 可以选中正面看不到的点

图片描述

点的缩放

  • 选中之后
    • shift+空格 ,s
    • 缩放

图片描述

  • 耳朵变大

点的移动

  • 选中之后
    • shift+空格 ,g
    • 移动

图片描述

  • 耳朵移动

点的旋转

  • 选中之后
    • shift+空格 ,r
    • 旋转

图片描述

  • 耳朵旋转

想做个千里眼

图片描述

选择眼睛

  • 取消x-ray透视模式
    • 选择面模式

图片描述

  • 选择圆形选框工具
    • 半径30
    • 选中猴子的眼睛

存储选区

  • 选中左眼之后
    • 存储选择
    • assign指派过去
    • 重命名为left

图片描述

  • 取消选择后

图片描述

  • 再存储右眼选区
    • assign指派过去

选择左眼

图片描述

  • 先取消选择右眼

图片描述

  • 然后选择左眼

图片描述

移动左眼

图片描述

右眼

  • 选中右眼

图片描述

  • 移动效果

图片描述

  • 还能做出什么效果吗?

雕刻模式

  • 通过雕刻模式
    • 修改点的位置

图片描述

  • 修改模型效果

图片描述

  • 雕刻模式 本质上也是控制这些vertex

总结

  • 这次研究了 blender中的基础

    • mesh
  • mesh 由 点线面 构成

    • 可以选择 点线面
    • 然后 对其进行移动、旋转、缩放
  • 有什么控制 mesh的套路吗?🤔

  • 下次再说!👋


  • 本文来自 oeasy Python 系统教程。
  • 想完整、扎实学 Python,
  • 搜索 oeasy 即可。