diff options
author | Emile <hanemile@protonmail.com> | 2019-02-05 21:20:09 +0100 |
---|---|---|
committer | Emile <hanemile@protonmail.com> | 2019-02-05 21:20:09 +0100 |
commit | 5a3e9e53e5272d6d2bbcfd85c81809c85b23db46 (patch) | |
tree | d0b54ae6f5d8b620c5410947799c34a7d35658c7 | |
parent | 6fb6939688e27f215bac02fac1a8e5053d41b698 (diff) |
removed unused functions
-rw-r--r-- | vector2D.go | 47 |
1 files changed, 2 insertions, 45 deletions
diff --git a/vector2D.go b/vector2D.go index 6f49582..8c9f126 100644 --- a/vector2D.go +++ b/vector2D.go @@ -1,15 +1,11 @@ package structs -import ( - "math" -) - type Vec2 struct { X float64 `json:"X"` Y float64 `json:"Y"` } -// newVec2 returns a new Vec2 using the given coordinates +// NewVec2 returns a new Vec2 using the given coordinates func NewVec2(x float64, y float64) Vec2 { return Vec2{ X: x, @@ -17,56 +13,17 @@ func NewVec2(x float64, y float64) Vec2 { } } -// creates a copy of the vector +// Copy creates a copy of the vector func (v *Vec2) Copy() Vec2 { return Vec2{v.X, v.Y} } -func (v *Vec2) Split() (x float64, y float64) { - return v.X, v.Y -} - -// changes the length of the vector to the length l -func (v *Vec2) SetLength(l float64) { - var k = l / v.GetLength() - var newV = v.Multiply(k) - // v = newV - v.X, v.Y = newV.Split() -} - -// changes the length of the vector to the length 1 -func (v *Vec2) SetLengthOne() { - v.SetLength(1) -} - -// returns the direction Vector of this vector. This means a copy of this vector with a length of 1 -func (v *Vec2) GetDirVector() Vec2 { - var dirV = v.Copy() - dirV.SetLengthOne() - return dirV -} - -// returns the length of the vector -func (v *Vec2) GetLength() float64 { - return math.Sqrt(math.Pow(v.X, 2) + math.Pow(v.Y, 2)) -} - // returns the product of the vector and a scalar s func (v *Vec2) Multiply(s float64) Vec2 { return Vec2{v.X * s, v.Y * s} } -// returns the quotient of the vector and a scalar s -func (v *Vec2) Divide(s float64) Vec2 { - return Vec2{v.X / s, v.Y / s} -} - // returns the sum of this vector and the vector v2 func (v1 *Vec2) Add(v2 Vec2) Vec2 { return Vec2{v1.X + v2.X, v1.Y + v2.Y} } - -// returns the difference of this vector minus the vector v2 -func (v1 *Vec2) Subtract(v2 Vec2) Vec2 { - return Vec2{v1.X - v2.X, v1.Y - v2.Y} -} |