summaryrefslogtreecommitdiff
path: root/vec.go
blob: 08422c639d3ffba2bba79b6af2bea5acc8c4e4d3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package mt

// A Vec is a 3D vector in units of 0.1 nodes.
type Vec [3]float32

// Add returns v+w.
func (v Vec) Add(w Vec) Vec {
	for i := range v {
		v[i] += w[i]
	}
	return v
}

// Sub returns v-w.
func (v Vec) Sub(w Vec) Vec {
	for i := range v {
		v[i] -= w[i]
	}
	return v
}