当前位置: 首页 > news >正文

oeasy Python 102 三向_旋转head_航向轴_pitch_俯仰轴_bank_横滚轴

blender011三轴-3-axises_pitch

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

三向_旋转head_航向轴_pitch_俯仰轴_bank_横滚轴

开始

  • ​​配套视频​​
  • 上次我们通过代码制作出了
  • 一架传统大飞机

  • 飞机由几部分构成
  • 机身 body
  • 尾翼 tail1 + tail2
  • 机翼 wings

  • 可以让这个飞机进行旋转吗?
基础代码
import bpy from math import pi bpy.ops.object.select_all(action="SELECT") # 选择所有物体 bpy.ops.object.delete() # 删除选定的物体 c919 = bpy.data.objects.new("c919", None) bpy.data.collections["Collection"].objects.link(c919) bpy.ops.mesh.primitive_cylinder_add(radius=1, depth=9) bpy.context.object.rotation_euler[0] = pi /2 bpy.context.object.parent = c919 bpy.context.object.name = "body" bpy.ops.mesh.primitive_cube_add(size=2) bpy.context.object.scale = (0.2,0.75,1) bpy.context.object.parent = c919 bpy.context.object.rotation_euler[0] = - pi / 4 bpy.context.object.location = (0, 5 ,1) bpy.context.object.parent = c919 bpy.context.object.name = "tail1" bpy.ops.mesh.primitive_cube_add(size=2) bpy.context.object.scale = (1,0.5,0.25) bpy.context.object.location = (0, 5 ,1) bpy.context.object.parent = c919 bpy.context.object.name = "tail2" bpy.ops.mesh.primitive_cube_add(size=2) bpy.context.object.scale = (5,1,0.25) bpy.context.object.location = (0, -1 ,0) bpy.context.object.parent = c919 bpy.context.object.name = "wings" c919.rotation_euler[0] = - pi / 4
  • 主要是添加了最后一句
运行之后
  • 飞机作为一个整体
  • 俯仰角提高了 pi/4

  • 飞机这个几个角度 有各自的名字吗?
旋转轴
  • 3个旋转轴
  • 俯仰轴 pitch
  • 横滚轴 bank
  • 航向轴 heading

  • 我们先来看看俯仰轴
音高
  • 俯仰轴 pitch
  • 稳定的音高 doremi
  • 不是滑音 颤音
  • 而是稳定在某个频率的音高

  • 音高这个词怎么来的?
俯仰轴
  • 和 音高 要稳定 一样
  • 扔标枪 也要 稳定

  • 投标枪
  • 俯仰角 抛物线
  • 确保箭头扎中目标
  • 投棒球、高尔夫球
  • 或者吹捧 往天上吹 推销
  • 船或者飞机 上下颠簸 跷跷板
搭帐篷
  • 搭帐篷 插入地面
  • 定位
  • 俯仰轴
  • How to pitch a tent

  • 我们再看看第二个轴向
bank

  • bank 横滚轴

  • 飞机转弯的时候
  • 先要横滚
靠岸
  • 自行车想要停下来
  • 也需要先横滚

  • 想让船靠岸下来 怎么办?
船靠岸
  • 倾斜
  • 一边划另一边不划
  • 在水里的时候

  • 水手坐 长凳子 上
  • 一bank 就靠岸了
  • 可以抛锚了
  • 所以河岸也叫做 bank
银行
  • 威尼斯 是 当时欧洲贸易中心
  • 各国商船 跨越地中海 来来往往
  • 在威尼斯 卸货、交割、支付、回款
  • 货币很多
  • 需要 对各国货币 进行 鉴别、估值、存管
  • 繁荣的商业 促生了 金融业
  • 当时欧洲法律 禁止犹太人 从事 大多数经济活动
  • 犹太人 被迫 只能从事 货币借贷业务
  • 第一批银行家 就在这 诞生了

  • 最早就在 凳子上 交易
  • 钱放入bank 长凳子
  • 靠岸了 就 稳当了
  • 所以bank 也叫 银行
  • 所以 银行家 也叫
  • 长板凳的人
  • banker
破产
  • bank 无法兑现
  • 没有信用了

  • 债权人 就把他的板凳 给​​砸​​了
  • bankrupt 也叫 破产
航向轴
  • 头朝那边
  • 一般就往那边跑

  • heading
  • 就是 航向轴
环绕模式
  • 如果我想让c919
  • 绕着center转动
import bpy from math import pi bpy.ops.object.select_all(action="SELECT") # 选择所有物体 bpy.ops.object.delete() # 删除选定的物体 c919 = bpy.data.objects.new("c919", None) bpy.data.collections["Collection"].objects.link(c919) bpy.ops.mesh.primitive_cylinder_add(radius=1, depth=9) bpy.context.object.rotation_euler[0] = pi /2 bpy.context.object.parent = c919 bpy.ops.mesh.primitive_cube_add(size=2) bpy.context.object.name = "body" bpy.context.object.scale = (0.2,0.75,1) bpy.context.object.parent = c919 bpy.context.object.rotation_euler[0] = - pi / 4 bpy.context.object.location = (0, 5 ,1) bpy.context.object.parent = c919 bpy.context.object.name = "tail1" bpy.ops.mesh.primitive_cube_add(size=2) bpy.context.object.scale = (1,0.5,0.25) bpy.context.object.location = (0, 5 ,1) bpy.context.object.parent = c919 bpy.context.object.name = "tail2" bpy.ops.mesh.primitive_cube_add(size=2) bpy.context.object.scale = (5,1,0.25) bpy.context.object.location = (0, -1 ,0) bpy.context.object.parent = c919 bpy.context.object.name = "wings" c919.location = (-10,10,0) bpy.ops.mesh.primitive_uv_sphere_add() center = bpy.context.object center.name = "center" c919.parent = center center.rotation_euler = (0,0,3.14/2)
对象属性复习
  • 在原来基础属性基础上
  • 添加了 名字、父级 属性

属性名

所属类别

说明(简要)

​location​

空间变换

坐标,格式为(x,y,z)浮点三元组

​rotation_euler​

空间变换(旋转)

欧拉角,弧度制(x,y,z)

​scale​

空间变换

缩放比例

​name​

基础标识

定义对象名称

​parent​

层级关系

设置父对象,子对象继承父对象变换

总结 🤔
  • 这次我们研究了
  • 物体的旋转
  • 有三个轴向

英文

中文

作用

heading

航向轴

转头

pitch

俯仰轴

点头

bank

横滚

歪头 盗梦空间特效

  • 可以 再用猴头理解 三轴旋转吗?🤔
  • 我们下次再说!👋
  • ​​配套视频​​
  • 本文来自 oeasy Python 系统教程。
  • 想完整、扎实学 Python,
  • 搜索 oeasy 即可。
http://www.jsqmd.com/news/416268/

相关文章:

  • [拆解LangChain执行引擎]支持自然语言查询的长期存储
  • CF555E Case of Computer Network TJ
  • 告别售后乱象|BH售后服务中心认准原厂保障更省心 - 冠顶工业设备
  • pip在venv环境安装依赖包的问题
  • 深入解析Java字符串:从不可变性到高效构建,全面掌握String核心操作
  • 鸿蒙应用开发深度探索:从基础到实战与面试准备
  • 产后焕新,温柔自愈|武汉普拉提产后修复,陪宝妈重拾轻盈体态 - 冠顶工业设备
  • 数据库-分类介绍
  • 2026年2月佛山新中式家具工厂,餐厅系列家具材质对比解析 - 品牌鉴赏师
  • 股市赚钱学概论:答疑:凭什么认为股票能涨
  • 2026年调味羊肉馅/牛肉馅厂家信誉综合参考 - 品牌宣传支持者
  • 合规好用的干式细胞复苏仪厂商推荐,上海地区靠谱的有哪些 - 工业品网
  • 想找靠谱的汽车脚垫制造厂,广州车百强值得推荐吗? - 工业推荐榜
  • 唐山舒同眼视光中心近视矫正价格多少,是否在可接受范围? - 工业设备
  • 深度学习Yolov8模型 训练无人机视角罂粟检测数据集 通过训练出的无人机航拍罂粟检测数据集权重 建立基于深度学习Yolov8罂粟识别检测系统
  • 通过aws rust sdk 连接oss
  • 20260206动态树LCT - Link
  • 最新中国十大品牌全案公司权威排行榜(附选型指南) - 品牌排行榜
  • 食品品牌全案公司推荐:新消费专精+爆品战略(机构对比) - 品牌排行榜
  • 盘点常用的满意度调研网站有哪些:头部机构汇总(选型指南) - 品牌排行榜
  • 推荐下江苏专业做流体仿真服务的公司?2026原创优选指南 - 冠顶工业设备
  • 肌肉劳损吃保健品哪个品牌好?2026专业品牌测评(选购指南) - 品牌排行榜
  • 深圳尚米网络|简历AI解析+岗位自动评估,告别手动比对 - 搭贝
  • 2026年Q1口碑好的太阳能热水器公司选哪家 - 2026年企业推荐榜
  • 棉花音乐 4.0.0 | 网盘音乐播放器 支持多种云端存储 打造无损音乐库
  • 2026年值得关注的奶咖豆品牌推荐 - 品牌排行榜
  • 2026入门手冲豆品牌推荐:新手友好风味之选 - 品牌排行榜
  • 华为OD机考双机位C卷 - 可以组成网络的服务器 (Java Python JS GO C++ C)
  • 2026哪家可以生产化妆品原料视黄醇亚油酸酯 - 品牌排行榜
  • 2026年值得关注的soe咖啡豆品牌推荐 - 品牌排行榜