summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2017-01-05 23:26:57 +0100
committerDimitri Sokolyuk <demon@dim13.org>2017-01-05 23:26:57 +0100
commit3cc8b3b53f85891f0d35f4235d384805643c0b04 (patch)
tree70a2942ee8532ac48d241ff628b277feb63af153
parent58e7b02f1434167c1372acda3baa39e62e9a3966 (diff)
split
-rw-r--r--dat.go3
-rw-r--r--patch.go28
2 files changed, 28 insertions, 3 deletions
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
+}