Fix float precision issue when drawing curve or timeline time axes

#2455
This commit is contained in:
Wojtek Figat
2025-01-28 12:48:19 +01:00
parent 5ad323c7cb
commit 6a27e5338a
4 changed files with 32 additions and 31 deletions

View File

@@ -150,7 +150,8 @@ namespace FlaxEditor
private float _mouseMoveSum;
private UndoMultiBlock _undoBlock;
private View _view;
private float[] _gridTickSteps = Utilities.Utils.CurveTickSteps, _gridTickStrengths;
private double[] _gridTickSteps = Utilities.Utils.CurveTickSteps;
private float[] _gridTickStrengths;
private List<Widget> _widgets;
private Widget _activeWidget;
@@ -564,9 +565,9 @@ namespace FlaxEditor
var linesColor = style.ForegroundDisabled.RGBMultiplied(0.5f);
var labelsColor = style.ForegroundDisabled;
var labelsSize = 10.0f;
Utilities.Utils.DrawCurveTicks((float tick, float strength) =>
Utilities.Utils.DrawCurveTicks((decimal tick, float strength) =>
{
var p = _view.PointToParent(axis * tick);
var p = _view.PointToParent(axis * (float)tick);
// Draw line
var lineRect = new Rectangle