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

2023-12-12 10:04

本文主要是介绍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 绑定躯干,大腿、小腿等。股骨头、股骨绑定在大腿骨上,然后膝盖也绑定在大腿骨上。效果如下

在这里插入图片描述

这篇关于Blender学习:走路机器人,骨骼绑定的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/484204

相关文章

利用Python编写一个简单的聊天机器人

《利用Python编写一个简单的聊天机器人》这篇文章主要为大家详细介绍了如何利用Python编写一个简单的聊天机器人,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 使用 python 编写一个简单的聊天机器人可以从最基础的逻辑开始,然后逐步加入更复杂的功能。这里我们将先实现一个简单的

VUE动态绑定class类的三种常用方式及适用场景详解

《VUE动态绑定class类的三种常用方式及适用场景详解》文章介绍了在实际开发中动态绑定class的三种常见情况及其解决方案,包括根据不同的返回值渲染不同的class样式、给模块添加基础样式以及根据设... 目录前言1.动态选择class样式(对象添加:情景一)2.动态添加一个class样式(字符串添加:情

Python基于火山引擎豆包大模型搭建QQ机器人详细教程(2024年最新)

《Python基于火山引擎豆包大模型搭建QQ机器人详细教程(2024年最新)》:本文主要介绍Python基于火山引擎豆包大模型搭建QQ机器人详细的相关资料,包括开通模型、配置APIKEY鉴权和SD... 目录豆包大模型概述开通模型付费安装 SDK 环境配置 API KEY 鉴权Ark 模型接口Prompt

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学