Blender学习:走路机器人,骨骼绑定

文章目录

    • 建模
    • 骨骼创建
    • 骨骼绑定

教程地址:八个案例教程带你从0到1入门blender【已完结】

建模

1 做头:新建立方体,Ctrl+2细分并应用,进入编辑模式,删除一半点,然后添加镜像修改器,开启范围限制。开启衰减编辑,调整头型。关闭衰减编辑,进入面模式,选中前脸的8个方格,按E向内挤出。返回物体模式,Ctrl+2进行细分,效果如下。

在这里插入图片描述

2 做眼睛:新建平面,调整尺寸和形状,Ctrl+2细分为椭圆形并应用。添加修改器->形变->缩裹,点击目标的吸管,使之吸附在机器人的脸上,缩裹方法转换为投影。然后将平面挪到脸上,添加修改器->生成->实体化,然后再添加细分修改器。最后添加镜像修改器,使之沿头对称。

在这里插入图片描述

3 做身体:新建立方体,流程与做头的过程一致。但再调整形状后,选中上方一个循环边,Ctrl+B添加倒角,进入面模式,按Alt+E沿法线挤出。在身体旁边选中四个面,挤出使之凹陷,作为胯骨。新建经纬球,卡在胯骨上,然后新建一个圆柱,横向贯穿胯骨。

在这里插入图片描述

4 做四肢:新建立方体,调整上宽下窄,插入到胯骨小球中。新家圆柱体,为其膝盖。新建立方体,上窄下宽,插入膝盖,为其小腿。做一个立方体压扁,为其脚踝,做一个扁长方体,Ctrl+R卡一条循环边,为其脚。由于两条腿要分别运动,所以不要用镜像,需要将其复制到另一边。最终建模结果如下

在这里插入图片描述

骨骼创建

5 Shift+A创建骨架。右侧选项卡中多出一个小人奔跑的图标,为数据选项卡。按下左斜杠进入隔离模式,可以看到目前的骨骼,其形态为八面锥,可在数据选项卡的视图显示中显示。同样在视图显示中,勾选在前面,那么这个骨骼在非隔离模式下不会被其他对象遮挡。

6 进入编辑模式,右侧会出现一个小骨头的图标,此即骨骼选项卡。选中骨骼两端的小圆球,可以按E挤出一个新的骨骼。在小端挤出的骨骼,与父骨骼是粘在一起的,移动时不会断裂;而从大头挤出的骨骼,是独立的,移动后会与父骨骼断开。在编辑模式下。

7 退出隔离模式,将现有骨骼挪动到身体位置,在小头挤出一段骨骼,对应头部。在大端挤出一段骨骼,移动到大腿处,继续挤出小腿和脚掌。更改腿骨和脚掌骨骼的名字,分别设为大腿_L,小腿_L,脚掌_L,选中腿、脚的骨骼,点击菜单栏骨架->对称,则在右侧会出现相应的XX_R,这个对称功能仅对名称为特定后缀的骨骼有效。至此,骨骼创建完成,效果如下

在这里插入图片描述

8 创建脚后跟,命名为脚后跟_L,其目的是控制小腿运动,是完全孤立的一根骨骼,故而按下Alt+P->清空父级。进入姿态模式,选中小腿骨,添加骨骼约束->追踪->反向运动学,目标用吸管吸取躯干,骨骼选择脚后跟_L。然后在大小腿之间E出一根骨头,名为膝盖_L,清空父级。为小腿的反向运动学添加极向目标(任意骨头),极向目标的骨骼吸取刚刚创建的膝盖。然后发现脚掌的方向发生了变化,说明轴向不对,进入编辑模式,选中某根骨头,在按A键,全选所有骨头,菜单栏->骨架->骨骼扭转->重算扭转,或按下快捷键Shift+N,选择活动骨骼。回到姿态模式,调整极向角度,使脚掌回到正常的位置。但这里有个bug,即膝盖不能转弯,只需将大小腿连接处的小球向前移动一点,让Blender知道膝盖可以弯曲即可。最后,进入编辑模式,选中膝盖和脚后,Ctrl+P->保持偏移量。

如果出现腿骨转向的问题,选中膝盖,Alt+F使之转向。

9 选中大腿骨和躯干(注意顺序),Ctrl+P->保持偏移量。进入姿态模式后,发现躯干和腿骨都的姿态发生了变化,为此选中小腿骨,将其骨骼约束的链长调整为2,从而让这个约束的影响力达不到躯干处。并且将脚后跟和躯干绑定,保持偏移量。

骨骼绑定

10 选中机器人的头部,按下Shift选骨架,进入骨骼的姿态模式,选中头部的骨骼,Ctr+P->骨骼,用相同的方式,将眼睛也进行绑定。这时,再移动骨骼,头部就跟着动了。

在这里插入图片描述

  • 编辑->取消锁定物体模式,可以在物体模式下点选骨骼。

11 绑定躯干,大腿、小腿等。股骨头、股骨绑定在大腿骨上,然后膝盖也绑定在大腿骨上。效果如下

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/267530.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

界面控件DevExpress WPF导航组件,助力升级应用程序用户体验!(下)

DevExpress WPF的Side Navigation(侧边导航)、TreeView、导航面板组件能帮助开发者在WPF项目中添加Windows样式的资源管理器栏或Outlook NavBar(导航栏),DevExpress WPF NavBar和Accordion控件包含了许多开发人员友好的…

多域名和通配符SSL证书的区别

域名SSL证书和通配符SSL证书都是SSL数字证书中用一张证书保护多个域名站点的证书产品,这两种类型的SSL数字证书各自有各自的特色,今天就随SSL盾小编了解多域名SSL证书和通配符SSL证书的区别。 1.保护的域名类型不同:多域名SSL证书默认保护3-…

第二证券:强化数字引领,助力跨境电商阳光化发展

12月5日,交通银行深圳分行成功在深圳跨境阳光服务途径落地了跨境电商收汇事务,成为首家与该途径对接跨境电商阳光收款服务的银行。与深圳跨境阳光服务途径的成功对接,是深圳交行深化推动数字化转型,提高金融科技价值创造才干的重要…

vue自定义指令及常用的自定义指令封装

vue2 自定义指令 官网链接https://v2.cn.vuejs.org/v2/guide/custom-directive.html 指令注册 这里是一个 Vue2 的指令合集,详细的指令移步下面具体的指令文章,现在我们在这里要介绍如何在项目中统一管理和使用这些指令。 注册指令 单文件引入注册 …

基于深度学习的yolov5入侵检测系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介IntroductionYOLOv5 Overview入侵检测系统架构1. 数据采集2. YOLOv5模型训练3. 实时监测4. 告警与反馈 性能评估与优化 二、功能三、系统四. 总结 一项目简…

EASY微服务框架

1 Overview EASY 是一个go语言编写的框架,兼容性支持go版本1.19,go mod 方式构建管理。它是一个轻型,灵活,自定义适配强的微服务框架。 它支持多种网络协议TCP,websocket,UDP(待完成&#xf…

Qt的坐标系系统 - 3个坐标系,2个变换

参考: https://zhuanlan.zhihu.com/p/584048811https://www.zhihu.com/tardis/zm/art/634951149?source_id1005 小谈Qt的坐标系系统 Qt中有三个坐标系 设备坐标系窗口坐标系逻辑坐标系 设备坐标系: 即Device坐标系。也是物理坐标系。即真实的的物理坐标系。 …

Camunda 7.x 系列【60】流程分类

有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot 版本 2.7.9 本系列Camunda 版本 7.19.0 源码地址:https://gitee.com/pearl-organization/camunda-study-demo 文章目录 1. 前言2. 案例演示2.1 后端2.2 前端2.3 测试1. 前言 钉钉中的OA审批分类: 企业级的业务…

Python 反编译Il2Cpp APK

引入 https://github.com/Perfare/Il2CppDumper/ 实现 开源的Ii2Cpp Dumper可以帮助我们将So和globalmetadata.dat文件反编译出 Assembly-CSharp.dll 本博客教程可以帮助我们直接拖入APK反编译出来 调用方式 两种 第一种 拖入后回车运行 第二种 放入运行的根目录下 源码 i…

【Jeecg Boot 3 - 第二天】1.2、jar 包和 lib 依赖分离,部署包缩小100倍

一、场景 二、思路 三、实战 ▶ 2.1、项目 jar 包解压获取 lib config Stage 1:正常打包获取 jeecg-system-start-3.6.0.jar Stage 2:解压 获取如下文件 Stage 3:获取 lib config ▶ 2.2、获取简化版项目jar包 Stage 1&#xff1…

【二者区别】cuda和cudatoolkit

Pytorch 使用不同版本的 cuda 由于课题的原因,笔者主要通过 Pytorch 框架进行深度学习相关的学习和实验。在运行和学习网络上的 Pytorch 应用代码的过程中,不少项目会标注作者在运行和实验时所使用的 Pytorch 和 cuda 版本信息。由于 Pytorch 和 cuda 版…