diff --git a/02-Note/ASoul/动画相关/动捕逻辑.md b/02-Note/ASoul/动画相关/动捕逻辑.md index 80bd5e9..8827fd1 100644 --- a/02-Note/ASoul/动画相关/动捕逻辑.md +++ b/02-Note/ASoul/动画相关/动捕逻辑.md @@ -504,6 +504,12 @@ bGetMotionData = Recv->SampleFullBodyData_AnimationThread(ValidIdentity, ## -AChingmuMocapReceiverActor => - -FChingmuThread => \ No newline at end of file +- AChingmuMocapReceiverActor(创建线程)=> +- FChingmuThread(负责接收数据并且塞入AChingmuMocapReceiverActor的FrameQueue)=> + - [x] 添加时间轴判断,避免加入重复的帧。 +- AChingmuMocapReceiverActor(Tick)=> + - 从FrameQueue提取动捕帧数据并且塞入`TArray AllHumanFrames`(PutMocapDataIntoFrameList())。 + - DoSample() + 1. SampleByTimeStamp(),对所有帧进行采样。 + 2. SendFrameToCharacter(),逻辑在Puerts中,发送给MotionProcess动捕数据。 + - CalculatePackageAverageInterval():相关逻辑感觉没用。 \ No newline at end of file