From 3cc8b3b53f85891f0d35f4235d384805643c0b04 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Thu, 5 Jan 2017 23:26:57 +0100 Subject: split --- dat.go | 3 --- patch.go | 28 ++++++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 3 deletions(-) create mode 100644 patch.go diff --git a/dat.go b/dat.go index 042d848..e0ac123 100644 --- a/dat.go +++ b/dat.go @@ -7,9 +7,6 @@ import ( "strings" ) -type Vertex struct{ X, Y, Z float64 } -type Patch []Vertex - func parseVertex(s string) []float64 { f := strings.Split(s, ",") p := make([]float64, len(f)) diff --git a/patch.go b/patch.go new file mode 100644 index 0000000..42da8a4 --- /dev/null +++ b/patch.go @@ -0,0 +1,28 @@ +package main + +type Vertex struct{ X, Y, Z float64 } + +type Patch []Vertex + +func (p Patch) X() []float64 { + f := make([]float64, len(p)) + for i, v := range p { + f[i] = v.X + } + return f +} +func (p Patch) Y() []float64 { + f := make([]float64, len(p)) + for i, v := range p { + f[i] = v.Y + } + return f +} + +func (p Patch) Z() []float64 { + f := make([]float64, len(p)) + for i, v := range p { + f[i] = v.Z + } + return f +} -- cgit v1.2.3