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

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

软件测试20个基础面试题及答案

什么是软件测试? 答案:软件测试是指在预定的环境中运行程序,为了发现软件存在的错误、缺陷以及其他不符合要求的行为的过程。 软件测试的目的是什么? 答案:软件测试的主要目的是保证软件的质量,并尽可能…

python socket编程9 - PyQt6界面实现UDP server/client 多客户端通讯的例子

本篇实现 UDP server和client多客户端通讯的例子。 在UDP单机通讯的基础上进行重构,实现UDP server与多个 client通讯的例子。 创建两个 PyQt6的项目,一个作为UDP server 项目,另一个作为UDP client项目。 一、效果图 1、udp server界面 …

在线学习平台-课程分页、用户管理、教师查询

在线学习平台------手把手教程👈 用户管理 添加功能增强 新增属性 若依里的用户模块(SysUser)是没有课程这一属性的,要实现我们自己的课程分页查询功能 这个位置传入的实体类SysUser要加上classId,记得加上get、set方法 更改sql语句 ctrl 鼠标左键不断点进去…

使用Gson完成java对象的序列化和反序列化

一、前言:json是什么?,Gson是什么? 1.JSON(javaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。 2.Gson 是Google提供的用来在java对象…

Nextui使用

安装和使用 https://nextui.org/docs/frameworks/nextjs 自定义主题 https://nextui.org/docs/customization/customize-theme // tailwind.config.js const {nextui} require("nextui-org/react");/** type {import(tailwindcss).Config} */ module.exports {…

mysql:用SHOW CREATE TABLE tbl_name查看创建表的SQL语句

https://dev.mysql.com/doc/refman/8.2/en/show-create-table.html 可以用SHOW CREATE TABLE tbl_name查看创建表的SQL语句。 例如,SHOW CREATE TABLE test_table;表示查询创建test_table表的SQL语句:

day23_jdbc详解

JDBC JDBC概述 什么jdbc Java DataBase Connectivity是一种用于执行SQL语句的Java API,它由一组用Java语言编写的类和接口组成。通过这些类和接口,JDBC把SQL语句发送给不同类型的数据库进行处理并接收处理结果。 jdbc的作用 提供java 操作不同数据库…

HTML面试题---专题一

文章目录 一、前言二、 HTML5 中 <header> 和 <footer> 标签的用途是什么&#xff1f;三、如何在 HTML 中嵌入 SVG&#xff08;可缩放矢量图形&#xff09;文件&#xff1f;四、解释 contenteditable 属性的用途五、如何创建随屏幕尺寸缩放的响应式图像&#xff1f…

虚幻学习笔记11—C++结构体、枚举与蓝图的通信

一、前言 结构体的定义和枚举类似&#xff0c;枚举的定义有两种方式。区别是结构体必须以“F”开头命名&#xff0c;而枚举不用。 额外再讲了一下蓝图生成时暴露变量的方法。 二、实现 2.1、结构体 1、定义结构体 代码如下&#xff0c;注意这个定义的代码一定要在“UCLASS()”…

如何将用户有过行为的item用list形式记录下来,另外如何计算list里的个数

导语&#xff1a; 最近做项目&#xff0c;发现有些语法想一想是知道&#xff0c;但实际操作起来跟想的情况不一样哈哈。不是遇见bug就是输出的结果不是自己想要的&#xff0c;CSDN跟知乎找了很多没怎么解决&#xff0c;后面多摸索多实操终于解决&#xff01; test_data[item_…

免费提升图片清晰度的AI平台,效果对比一目了然!

随着AI技术的不断发展&#xff0c;我们有了更多的机会去挖掘和提升图片清晰度的可能性。无论是老照片的翻新、档案的修复&#xff0c;还是遥感图像的处理、医学影像的分析&#xff0c;AI都能大显身手。在过去可能很难办到的将分辨率低的图片转为高清图&#xff0c;如今借助AI简…

如何在OpenWRT软路由系统部署uhttpd搭建web服务器实现远程访问——“cpolar内网穿透”

文章目录 前言1. 检查uhttpd安装2. 部署web站点3. 安装cpolar内网穿透4. 配置远程访问地址5. 配置固定远程地址 前言 uhttpd 是 OpenWrt/LuCI 开发者从零开始编写的 Web 服务器&#xff0c;目的是成为优秀稳定的、适合嵌入式设备的轻量级任务的 HTTP 服务器&#xff0c;并且和…

中伟视界:煤矿行业借力人工智能,防控灾害风险迈出新步伐 《“十四五”矿山安全生产规划》(应急(2022)64号),煤矿重大灾害风险防控系统

随着煤矿行业的发展&#xff0c;煤矿重大灾害风险防控成为了行业关注的重点之一。为了更好地预防和应对灾害风险&#xff0c;煤矿行业开始引入人工智能分析算法和检测场景&#xff0c;以提高灾害风险的识别和预警能力。 在煤矿的重大灾害风险防控中&#xff0c;AI算法发挥着重要…

利用C语言模拟实现堆的基本操作和调堆算法

利用C语言模拟实现堆的基本操作和调堆算法 文章目录 利用C语言模拟实现堆的基本操作和调堆算法前言一、堆的基本原理大根堆和小根堆的比较 二、实现堆的基本操作1&#xff09;结构定义2&#xff09;初始化堆&#xff08;HeapInit&#xff09;3&#xff09;销毁堆&#xff08;He…

基于FPGA的视频接口之高速IO

简介 相对于其他视频接口来说,高速IO接口(以Xilinx公司为例,spartan 6系列的GTP、Artix7系列的GTP,KENTEX7系列的GTX和GTH等)具有简化设计、充分利用FPGA资源、降低设计成本等功能。 高速IO接口传输视频,一般会被拓展为万兆以太网、40G以太网、10G光纤、40G光纤、3G-SDI、…

Python:核心知识点整理大全14-笔记

目录 ​编辑 7.2.2 让用户选择何时退出 parrot.py 7.2.3 使用标志 7.2.4 使用 break 退出循环 cities.py 7.2.5 在循环中使用 continue counting.py 7.2.6 避免无限循环 counting.py 7.3 使用 while 循环来处理列表和字典 7.3.1 在列表之间移动元素 confirmed_user…

案例041:基于微信小程序的私家车位共享系统

文末获取源码 开发语言&#xff1a;Java 框架&#xff1a;SSM JDK版本&#xff1a;JDK1.8 数据库&#xff1a;mysql 5.7 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;Maven3.5.4 小程序框架&#xff1a;uniapp 小程序开发软件&#xff1a;HBuilder X 小程序…

区别于C端,B端业务私域流量运营新思路解析!

提起私域流量运营&#xff0c;大家都不陌生&#xff0c;什么快餐、美甲、奶茶、蛋糕、披萨&#xff0c;谁都能说两句&#xff0c;但是大家提到的业务&#xff0c;好像都是C端的业务&#xff0c;B端的业务确很少提及。 难道B端不需要私域吗&#xff0c;答案当然是否定的。下面就…

油田中控室与32台碳储罐之间数据无线传输

二氧化碳强化石油开采技术&#xff0c;须先深入了解石油储层的地质特征和二氧化碳的作用机制。现场有8辆二氧化碳罐装车&#xff0c;每辆罐车上有4台液态二氧化碳储罐&#xff0c;每台罐的尾部都装有一台西门子S7-200 smart PLC。在注入二氧化碳的过程中&#xff0c;中控室S7-1…

力扣题:数字与字符串间转换-12.12

力扣题-12.12 [力扣刷题攻略] Re&#xff1a;从零开始的力扣刷题生活 力扣题1&#xff1a;539. 最小时间差 解题思想&#xff1a;将字符串的时间形式换成数字形式的时间&#xff0c;然后计算差值即可&#xff0c;最重要的是最小的值加上一天的时间加入到数组最后&#xff08…