diff --git a/01-Diary/周小结/2024.7.md b/01-Diary/周小结/2024.7.md index 60344e8..f22b400 100644 --- a/01-Diary/周小结/2024.7.md +++ b/01-Diary/周小结/2024.7.md @@ -39,20 +39,5 @@ 4. 合并Development分支内容到Director中。 5. 解决北京同事P4操作问题。 6. 解决了F08衣服阴影问题以及衣服没有溶解效果问题。 - -# bug -LoadPropByConfig => -CheckPropPose=> -TriggerInstrumentPose=> TriggerInstrumentIK -=> -RefreshInstrumentIK (最终问题位置) - - - -加入道具后首先清楚所有的Pose调用CheckAllPropPose()=>ClearAllPropPose()=>TriggerInstrumentPose()=>TriggerInstrumentIK() -RootMotion问题所致。 - -# 重定向 -Mocap (X=0.000000,Y=0.000000,Z=100.000000) -F07 Hips (X=-0.000000,Y=-103.397430,Z=0.093685) -F08 Hips (X=0.000000,Y=-99.988991,Z=0.426938) \ No newline at end of file +7. 定位吉他IK错误的具体代码以及原因,最后交给曹老师修复。 +8. 查看ControlRig动画重定向相关逻辑。 \ No newline at end of file diff --git a/02-Note/DAWA/ASoul/动画相关/动画蓝图逻辑.md b/02-Note/DAWA/ASoul/动画相关/动画蓝图逻辑.md new file mode 100644 index 0000000..3217c65 --- /dev/null +++ b/02-Note/DAWA/ASoul/动画相关/动画蓝图逻辑.md @@ -0,0 +1,26 @@ +# 手部IK逻辑 +主要用于设置**一些道具配套的手部姿势并且限制演员做出一些NG手势**。具体逻辑位于ControlRig XXX中。里面需要传入一些HandIKTarget Transform,这里以吉他为例,首先相关计算从载入道具开始到RefreshInstrumentIK为止: +- LoadPropByConfig => +- CheckPropPose=> +- TriggerInstrumentPose=> +- TriggerInstrumentIK +- RefreshInstrumentIK + +# 重定向相关 +逻辑主要分为TsRetargetManagerComponent以及动画蓝图蓝图中ControlRig。 +- MotionProcess端会走重定向逻辑。 +- 其他客户端会接受MotionProcess => MotionServer广播的Motion数据。 + +## TsRetargetManagerComponent +该组件会计算当前角色骨骼与标准的Human骨骼的比例,以此计算出一些用于重定向的数据,并且开启重定向中的PostProcess: +- ModelScale +- LegScale +- HipDiff + +## ControlRig +ControlRig中有一个Mocap骨骼与角色骨骼,所有控制器都在Mocap骨骼上。 +1. 接收动捕数据,并且将数据设置到Mocap骨骼骨骼上。 +2. PostProcess。 +3. 除Hip外的骨骼设置Rotation到角色骨骼上,Hips只设置Transform。 +4. 后处理。 +5. 将Hips骨骼数据传递到Joints上。 \ No newline at end of file