diff options
author | RĂ©mi Verschelde <rverschelde@gmail.com> | 2019-06-01 12:05:18 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-06-01 12:05:18 +0200 |
commit | 3c4fab295b96c9bd852601531bf35c1ade56b54c (patch) | |
tree | 9adcec083a49ca4935ff70e1257bd492ca88df62 /modules/mono/glue/Managed/Files/Vector2.cs | |
parent | 64a88e8ef35d692f31d6114793468623c6756785 (diff) | |
parent | c00427add34f505cff275ea33423f1053423d646 (diff) |
Merge pull request #27789 from Giacom/move_towards
Added move_toward functions for float, Vector2 and Vector3
Diffstat (limited to 'modules/mono/glue/Managed/Files/Vector2.cs')
-rw-r--r-- | modules/mono/glue/Managed/Files/Vector2.cs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/modules/mono/glue/Managed/Files/Vector2.cs b/modules/mono/glue/Managed/Files/Vector2.cs index bb1950e1a8..a7f26283a7 100644 --- a/modules/mono/glue/Managed/Files/Vector2.cs +++ b/modules/mono/glue/Managed/Files/Vector2.cs @@ -186,6 +186,14 @@ namespace Godot return res; } + public Vector2 MoveToward(Vector2 to, real_t delta) + { + var v = this; + var vd = to - v; + var len = vd.Length(); + return len <= delta || len < Mathf.Epsilon ? to : v + vd / len * delta; + } + public Vector2 Normalized() { var v = this; |