Fix shuttle console angular velocity (#34748)
This commit is contained in:
@@ -81,13 +81,19 @@ public sealed partial class NavScreen : BoxContainer
|
||||
// Get the positive reduced angle.
|
||||
var displayRot = -worldRot.Reduced();
|
||||
|
||||
GridPosition.Text = $"{worldPos.X:0.0}, {worldPos.Y:0.0}";
|
||||
GridOrientation.Text = $"{displayRot.Degrees:0.0}";
|
||||
GridPosition.Text = Loc.GetString("shuttle-console-position-value",
|
||||
("X", $"{worldPos.X:0.0}"),
|
||||
("Y", $"{worldPos.Y:0.0}"));
|
||||
GridOrientation.Text = Loc.GetString("shuttle-console-orientation-value",
|
||||
("angle", $"{displayRot.Degrees:0.0}"));
|
||||
|
||||
var gridVelocity = gridBody.LinearVelocity;
|
||||
gridVelocity = displayRot.RotateVec(gridVelocity);
|
||||
// Get linear velocity relative to the console entity
|
||||
GridLinearVelocity.Text = $"{gridVelocity.X + 10f * float.Epsilon:0.0}, {gridVelocity.Y + 10f * float.Epsilon:0.0}";
|
||||
GridAngularVelocity.Text = $"{-gridBody.AngularVelocity + 10f * float.Epsilon:0.0}";
|
||||
GridLinearVelocity.Text = Loc.GetString("shuttle-console-linear-velocity-value",
|
||||
("X", $"{gridVelocity.X + 10f * float.Epsilon:0.0}"),
|
||||
("Y", $"{gridVelocity.Y + 10f * float.Epsilon:0.0}"));
|
||||
GridAngularVelocity.Text = Loc.GetString("shuttle-console-angular-velocity-value",
|
||||
("angularVelocity", $"{-MathHelper.RadiansToDegrees(gridBody.AngularVelocity) + 10f * float.Epsilon:0.0}"));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user