Skip to content

JohnCoene/vector

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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)
}

About

Basic vector ops

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages