Unstable 1.1.14.0

This commit is contained in:
Markus Isberg
2023-10-02 16:43:54 +03:00
parent 94f5a93a0c
commit cf8f0de659
606 changed files with 21906 additions and 11456 deletions
@@ -869,11 +869,21 @@ namespace Barotrauma
}
}
public void UpdateDrawPosition()
public void UpdateDrawPosition(bool interpolate = true)
{
drawPosition = Timing.Interpolate(prevPosition, FarseerBody.Position);
drawPosition = ConvertUnits.ToDisplayUnits(drawPosition + drawOffset);
drawRotation = Timing.InterpolateRotation(prevRotation, FarseerBody.Rotation) + rotationOffset;
if (interpolate)
{
drawPosition = Timing.Interpolate(prevPosition, FarseerBody.Position);
drawPosition = ConvertUnits.ToDisplayUnits(drawPosition + drawOffset);
drawRotation = Timing.InterpolateRotation(prevRotation, FarseerBody.Rotation) + rotationOffset;
}
else
{
drawPosition = prevPosition = ConvertUnits.ToDisplayUnits(FarseerBody.Position);
drawRotation = prevRotation = FarseerBody.Rotation;
drawOffset = Vector2.Zero;
drawRotation = 0.0f;
}
}
public void CorrectPosition<T>(List<T> positionBuffer,