重分配——比如右臂从人形变成熊掌的过程中,肩关节处五个采集点的数据会呈现一个渐变的过渡曲线。这条曲线本身就包含了'如何从A形态平滑过渡到B形态'的物理信息。我们不需要手动设计过渡动画——数据本身就是过渡动画。”
会议室里没有人说话。
第三页是一个状态机拓扑图,和传统的完全不同——不是树状结构,是网状结构,任意两个状态之间都有连线,连线上标注着权重系数。
“但这套东西要跑起来,需要一个全新的动画状态机架构。”马文龙把纸放下,转过身。“现有的引擎——虚幻也好Unity也好——动画系统都是基于有限状态机的。我们需要的是一个连续状态空间——不是离散的'状态A'或'状态B',而是A和B之间任意一个中间值。”
他停了一拍。
“这个东西,我能设计。但写代码的人——不在这个房间里。”
许琛从椅子上站起来了。
他走到白板前面,站在马文龙旁边,从温韵诗手里拿过马克笔,画了一个简笔人形,关节处标了圆点。
“马总说的这个连续状态空间,本质上是什么?”
他自问自答。
“是多个自由度的实时协调控制。”
“人体二十多个大关节,加上手指脚趾,总共六十多个自由度。七十二变的战斗系统要求这六十多个自由度在同一时刻可以分属不同的形态,并且实时协调运动——右臂是熊掌在挥击,左腿是豹腿在蹬地,躯干是人形在扭转,三种完全不同的运动模式要在同一个身体上同时发生,还不能互相干扰。”
他在人形旁边画了一个方框,方框里写了三个字。
“机器人。”
所有人都愣了。
许琛转过身,面对着十二个策划和一个马文龙。
“你们知道工业机器人的运动控制是怎么做的吗?一台六轴机械臂,六个关节,每个关节有独立的电机和编码器。它要完成一个复杂动作——比如焊接一条曲线——六个关节必须在同一时刻以不同的速度、不同的加速度、不同的方向协调运动。任何一个关节的偏差超过零点零几毫米,焊缝就废了。”
他用笔帽敲了
本章未完,请点击下一页继续阅读!