summaryrefslogtreecommitdiff
path: root/patch.go
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 /patch.go
parent58e7b02f1434167c1372acda3baa39e62e9a3966 (diff)
split
Diffstat (limited to 'patch.go')
-rw-r--r--patch.go28
1 files changed, 28 insertions, 0 deletions
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
+}