Eye lerping tweaks (#11162)

This commit is contained in:
metalgearsloth
2022-09-11 07:51:41 +10:00
committed by GitHub
parent 029af42c2b
commit 06c9afeaa1
2 changed files with 5 additions and 3 deletions

View File

@@ -159,7 +159,7 @@ public sealed class EyeLerpingSystem : EntitySystem
public override void FrameUpdate(float frameTime)
{
var tickFraction = (float) _gameTiming.TickFraction / ushort.MaxValue;
var lerpMinimum = 0.01;
const double lerpMinimum = 0.00001;
foreach (var (eye, entity) in GetEyes())
{

View File

@@ -165,11 +165,11 @@ namespace Content.Shared.Movement.Systems
if (!angleDiff.EqualsApprox(Angle.Zero, 0.001))
{
var adjustment = angleDiff * 5f * frameTime;
var minAdjustment = 0.005 * frameTime;
var minAdjustment = 0.01 * frameTime;
if (angleDiff < 0)
{
adjustment = Math.Min(adjustment, minAdjustment);
adjustment = Math.Min(adjustment, -minAdjustment);
adjustment = Math.Clamp(adjustment, angleDiff, -angleDiff);
}
else
@@ -179,10 +179,12 @@ namespace Content.Shared.Movement.Systems
}
mover.RelativeRotation += adjustment;
mover.RelativeRotation.FlipPositive();
Dirty(mover);
}
else if (!angleDiff.Equals(Angle.Zero))
{
mover.TargetRelativeRotation.FlipPositive();
mover.RelativeRotation = mover.TargetRelativeRotation;
Dirty(mover);
}