From 425da65ed46061303604610bb539d6495b2b1f3f Mon Sep 17 00:00:00 2001 From: anon5 Date: Mon, 21 Jun 2021 18:47:26 +0000 Subject: Add high-level protocol (de)serialization --- vec.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 vec.go (limited to 'vec.go') diff --git a/vec.go b/vec.go new file mode 100644 index 0000000..08422c6 --- /dev/null +++ b/vec.go @@ -0,0 +1,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 +} -- cgit v1.2.3