vector
A package for basic 2d vector operations.
go get github.com/JohnCoene/vector
Usage
package main
import (
"fmt"
"github.com/JohnCoene/vector"
)
func main(
v1 := vector.Vector{X: 1, Y: 0}
v2 := vector.Vector{X: 1, Y: 1}
fmt.Printf("original vector x: %f, y: %f\n", v1.X, v1.Y)
v1.Add(v2)
fmt.Printf("Added vector x: %f, y: %f\n", v1.X, v1.Y)
v1.Sub(v2)
fmt.Printf("Subtracted vector x: %f, y: %f\n", v1.X, v1.Y)
v1.Mult(5)
fmt.Printf("Vector multiplied by 5 x: %f, y: %f\n", v1.X, v1.Y)
mag := v1.Mag()
fmt.Printf("Vector magnitude %f\n", mag)
v1.Norm()
mag2 := v1.Mag()
fmt.Printf("Vector normalised x: %f, y: %f, mag: %f\n", v1.X, v1.Y, mag2)
v1.SetMag(20)
mag3 := v1.Mag()
fmt.Printf("Vector set mag to 20, mag: %f\n", mag3)
}