UE4_常见动画节点学习_Two Bone IK双骨骼IK-程序员宅基地

技术标签: UE4_常见动画节点学习  学习  ue4  

学习资料,仅供参考!

Two Bone IK 控制器将逆运动(IK)解算器应用于到如角色四肢等3关节链。

变量( HandIKWeight )被用于在角色的 hand_l 和 hand_r 控制器上驱动 关节目标位置(Joint Target Location) 属性。通过对数值进行调整,可决定角色持有武器的方式,而无需根据不同角色手动设置不同姿势的动画。

AnimGraph节点网络显示如下,可复制并粘贴到自己的动画蓝图中。

Two Bone IK属性

可在Two Bone IK节点的 细节 面板中找到以下属性:

属性

说明

IK

IK骨骼

要应用IK解算器的骨骼命名。此应为骨链末端的骨骼,如脚踝或腕骨。

拉伸限制

X

肢体最大长度的比率,用于决定缩放骨骼的时间。

Y

平移组件的最大缩放量。

允许拉伸

如为true,则可拉伸骨骼。

末端执行器

执行器空间骨骼命名

执行器位置空间设为BCSBoneSpace时,用作执行器位置的骨骼命名。

获取执行器空间的旋转

启用时,执行器(组件、父或骨骼)的旋转将应用到IK骨骼。

维持执行器Rel Rot

启用"获取执行器空间的旋转"时,将覆盖此属性。

执行器位置空间

效果器位置的参考帧。

数值

效果

平移

XYZ组件在目标骨骼上的平移。

旋转

XYZ组件在目标骨骼上的旋转。

缩放

XYZ组件在目标骨骼上的缩放。

关节目标

关节目标位置空间

关节目标位置的参考帧。

数值

效果

平移

XYZ组件在目标骨骼上的平移。

旋转

XYZ组件在目标骨骼上的旋转。

缩放

XYZ组件在目标骨骼上的缩放。

关节目标空间骨骼名称

关节目标位置空间设为BCSBoneSpace时,用作关节目标位置的骨骼命名。

Two Bone IK节点上默认公开以下引脚:

引脚

说明

输入引脚

执行器位置

在执行器位置空间中指定位置执行器的向量。

关节目标位置

在关节目标位置空间中指定位置关节目标的向量。

大体计算过程:

joint target location用于保证joint节点在root、effector location和joint target location所构成的平面上。

root为ik骨骼的父节点的父节点,三个关节,两根骨骼。

(root到effector location)的单位向量与(root到joint target location的向量)做点积,得到(effector location到joint target location的向量)。

如果脚伸不直的话,我们需要求出三个关节中中间关节的位置joint,而(root到joint的骨骼长度)、(joint到ik骨骼(即effector location)的长度)和(root到effector location的向量长度)是已知的,知道了三边,我们可以用余弦定理求出(root到joint的骨骼长度)与(root到effector location的向量长度)之间的夹角r。

root到joint的向量求出,那么就知道了joint的位置了。

root到joint的向量正好为另外两个单位向量的和乘以模长,因为r角度已经求出,而r正对着的向量为(effector location到joint target location的向量)的单位向量。

点积意义如下:

余弦定理如下:

源码解析参考:

【UE5】深入理解动画模块7: 双骨骼IK算法与源码解析_哔哩哔哩_bilibili

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Growthofnotes/article/details/137956997

智能推荐

c语言if函数嵌套公式例子,IF函数的嵌套使用案例-程序员宅基地

文章浏览阅读3.2k次。从Excel小白到慢慢深刻领悟函数,这一路我见证了她的成长,下面我们一起来看看她带给我们的内容吧~=====手动分割线====昨天我学习了Excel的IF函数,基础语法其实很简单,因为网上很多关于IF函数的讲解大多是用单个条件来讲解的,确实是很容易理解,但也只是单一条件下的IF函数运用。实际情况往往我们的判断条件是不止一个的,并且IF函数的魅力就在于此,面对多条件,就要考虑IF函数的的嵌套了,IF..._[任务1]使用if完成嵌套选择。说明:从键盘输入性别,用字符f'代表女,"m'代表男,若为女性则输出“欢迎女士您的光临!”,男性则要求输入年龄,判断年龄是已经成年,成年则输出“欢迎xx岁您的光临!”。。

java 对象内存_如何查看java对象所占的内存大小-程序员宅基地

文章浏览阅读421次。展开全部我们为什么想要知道对象所占对内存的大小呢?e68a843231313335323631343130323136353331333332636264 (1)做一些cache的时候,我们不可能把数据库的所有的数据都缓存到内存里面,我们要估计缓存的大小。 (2)内存泄露的时候,我们可以查看某些对象的大小来定位问题,当然还有其他的更有效的方式,比如使用MAT分析dump文件 (3)根据jvm的堆内..._代码中查看 一个对象占的heamp的大小

统一日期格式_Excel使用TEXT函数自定义日期格式"e年m月",1930是个转折点-程序员宅基地

文章浏览阅读2.1k次。有的人录入日期时喜欢用小数点做分割,类似这样的“19.03.01”,这是一个不好的习惯,因为这种方法输入的日期不会被Excel识别为日期,只能当作是文本,如果涉及日期相关的计算时,就需要把这个日期给转换成Excel承认的日期格式:2019-3-12019/3/1如何做这个转换呢?我们要用到两个函数:TEXT:文本格式函数,相当于自定义格式SUBSTITUTE:文本替换函数具体的情况有两种,一种是年..._将不规范的日期数据修改为excel可识别的日期格式

Word图片自动编号,调整图片顺序自动更新图片编号,引用该图片的地方也对应更新_word自动更改图号-程序员宅基地

文章浏览阅读1w次,点赞22次,收藏57次。Word图片自动编号,调整图片顺序自动更新图片编号,引用该图片的地方也对应更新_word自动更改图号

使用nginx对grpc进行反向代理和负载均衡_nginx grpc-程序员宅基地

文章浏览阅读5.1k次,点赞4次,收藏18次。前言最近项目中需要给我们的grpc服务进行反向代理和负载均衡。故将这期间查阅的资料进行了整理记录相关链接介绍nginx负载均衡:https://blog.csdn.net/qq_51574197/article/details/117408823nginx对grpc进行反向代理:https://blog.csdn.net/Dearmark/article/details/80066819netty中http2的设计:https://my.oschina.net/u/1261452/blog/299_nginx grpc

k8s与数据分析--利用redash做自助数据分析-程序员宅基地

文章浏览阅读203次。前言在之前文章中,一直讲prometheus的metrics以及apm的指标的重要性,多侧重于收据的收集和存储。如果不对这些数据进行数据分析,那么就没有收集的意义了。通过数据分析和挖掘,让数据产生价值。一直以来我认为devops必须是一 个闭环,即apm,日志,监控着三大系统的数据,必须经过分析对dev和ops有价值。数据可视化是大数据的『最后一公里..._php使用 redash 做数据分析

随便推点

走进“开源SDR实验室” 一起玩转GNU Radio:gr-digital_开放sdr实验室csdn-程序员宅基地

文章浏览阅读7.5k次,点赞6次,收藏63次。本文内容、开发板及配件仅限用于学校或科研院所开展科研实验!温馨提示:“开源SDR实验室”是北京的。本文介绍GNU Radio源码的gr-digital相关实例及模块。一、demod1、constellation_soft_decoderGRC文件为《gnuradio-3.9.1.0/gr-digital/examples/demod/constellation_soft_decoder.grc》。该流图的功能是对比分析硬判决解码、软判决解码的区别。关于硬判决、软判.._开放sdr实验室csdn

mysql assoc什么意思_MYSQL_ASSOC?-程序员宅基地

文章浏览阅读71次。这个字符串的意思是:mysql_fetch_assoc() 函数从结果集中取得一行作为关联数组,mysql_fetch_assoc() 和用 mysql_fetch_array() 加上第二个可选参数 MYSQL_ASSOC 完全相同。它仅仅返回关联数组。这也是 mysql_fetch_array() 初始的工作方式。例子$con = mysql_connect("localhost", "hel..._mysqli_assoc 是什么数组

服务器系统盘掉盘原因,服务器掉盘怎么办-程序员宅基地

文章浏览阅读1.3k次。服务器掉盘怎么办 内容精选换一换Windows云服务器变更规格后,可能会发生磁盘脱机,因此,变更规格后,需检查磁盘挂载状态是否正常。本节操作介绍变更规格后检查磁盘挂载状态的操作步骤。对比规格变更前、后,在“计算机”中查询的磁盘个数是否一致。是,表示磁盘挂载状态正常,结束。否,表示存在磁盘脱机,执行2。示例:以使用Windows 2008镜像的云服务器为例,假设变更规格前变更弹性云服务器规格时,如果..._服务器掉盘

基于RISC-V架构的45条指令单周期CPU设计——第2章_alu_mux.v riscv-程序员宅基地

文章浏览阅读1.2k次。完整目录完整代码和论文各部件功能设计1、取指部分PCpcAdderinstMem2、译码部分ID3、访存部分regFile4、立即数扩展部分IE5、ALU部分ALU6、存储器部分dataMem7、多路选择器部分mux_From_rs1_PC_To_ALUmux_From_rs2_IE_To_ALUmux_From_PC_rs1_To_PCmux_From_rs2_To_memmux_From_ALU_mem_ToReg...._alu_mux.v riscv

HTML+CSS+JS实现 ️卡通足球人物梅西ui特效️_梅西的html页面-程序员宅基地

文章浏览阅读2.6k次,点赞9次,收藏15次。???? 作者主页:Java李杨勇???? 简介:Java领域优质创作者????、【java李杨勇】公号作者 简历模板、学习资料、面试题库、技术互助【关注我,都给你】???? 欢迎点赞 ???? 收藏 留言 ???? 效果演示:文末获取源码主要代码实现:CSS样式:html,body { background: #fabf54;}.cartoon { position: absolute; bottom: 0%; l_梅西的html页面

使用了未经检查或不安全的操作_木工镂铣刀具的使用操作安全要点-程序员宅基地

文章浏览阅读391次。铣削是最常用的木材切削加工方法之一。铣刀是刀齿分布在旋转表面上或端面上的多刃刀具,由于参加切削的齿数多、刀刃长,并能采用较高的切削速度,故生产率较高。其加工范围也很广泛,可以加工平面、沟槽、螺旋表面、台阶和回转体表面等,也可以加工齿轮、螺纹、花键轴及各种成型表面。缺点是铣削是断续切削,刀齿切入和切出都会产生振动冲击;刀齿多,容屑和排屑条件差;加工精度较低等。 电动木铣采用的铣刀..._木工镂铣机安全操作规程