我有以下问题:
我有一个我在 Unity 中跟踪的对象的 Vector3 位置列表(例如,一个飞行的动画球体)。我将每一帧的位置添加到列表中。这导致例如 500 个值的总和。当它的动画停止时,我想“清理”记录的轨道,只保留最不同的值(以正确的顺序)。但是 List.Count 必须是 100。所以它必须检查具有阈值的“相等”值。
到目前为止我所做的:我在每一帧中将“trackableObject”的位置记录为 Vector3 并直接清理它(只保留比 'cleaningDiffTolerance' 更远的值和/或具有比 'cleaningAngleMaxDiff' 更大的角度差的值)。这样,我只能获得方向/距离显着变化的值,并在曲线/拐角处获得更多点。
我想要的:不是每帧都进行清洁,而是在我停止录制后进行。然后我只想以正确的顺序保留最不同的值,并且恰好保持 100 个值。
慕侠2389804
相关分类