vault backup: 2024-12-03 15:54:12

This commit is contained in:
BlueRose 2024-12-03 15:54:12 +08:00
parent 95a83a392f
commit 6d26791c23

View File

@ -498,11 +498,6 @@ bGetMotionData = Recv->SampleFullBodyData_AnimationThread(ValidIdentity,
UMotionUtils::BackSampleTime * 2, UMotionUtils::BackSampleTime * 2,
SampledFullBodyData); SampledFullBodyData);
``` ```
- AChingmuMocapReceiverActor::Tick()仔细考虑。
- DoSample()
- CalculatePackageAverageInterval()
## ##
- AChingmuMocapReceiverActor创建线程=> - AChingmuMocapReceiverActor创建线程=>
- FChingmuThread负责接收数据并且塞入AChingmuMocapReceiverActor的FrameQueue=> - FChingmuThread负责接收数据并且塞入AChingmuMocapReceiverActor的FrameQueue=>
@ -510,6 +505,9 @@ bGetMotionData = Recv->SampleFullBodyData_AnimationThread(ValidIdentity,
- AChingmuMocapReceiverActorTick=> - AChingmuMocapReceiverActorTick=>
- 从FrameQueue提取动捕帧数据并且塞入`TArray<MocapRetargetFrames*> AllHumanFrames`PutMocapDataIntoFrameList())。 - 从FrameQueue提取动捕帧数据并且塞入`TArray<MocapRetargetFrames*> AllHumanFrames`PutMocapDataIntoFrameList())。
- DoSample() - DoSample()
1. SampleByTimeStamp()对所有帧进行采样。 1. SampleByTimeStamp()对所有帧进行采样。
2. SendFrameToCharacter()逻辑在Puerts中发送给MotionProcess动捕数据。 2. SendFrameToCharacter()逻辑在Puerts中发送给MotionProcess动捕数据。
- CalculatePackageAverageInterval():相关逻辑感觉没用。 - CalculatePackageAverageInterval():相关逻辑感觉没用。
- FAnimNode_FullBody =>
- Update_AnyThread()bGetMotionData = Recv->SampleFullBodyData_AnimationThread()取得对应HumanID的动捕数据。
- Evaluate_AnyThread()取得SampledFullBodyData => ApplyDataToPose()。