summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2017-01-08 23:19:20 +0100
committerDimitri Sokolyuk <demon@dim13.org>2017-01-08 23:19:20 +0100
commita7f8ca73c0f36149683282d8b653af4e6cc023d5 (patch)
tree63b0838a79e06a682e632c1135c7c7b3ba8336c1
parent97bf78219fb94f8a6490f7cd0d72de37f6965549 (diff)
Steps
-rw-r--r--main.go18
1 files changed, 13 insertions, 5 deletions
diff --git a/main.go b/main.go
index ceae156..fabd317 100644
--- a/main.go
+++ b/main.go
@@ -20,19 +20,27 @@ func main() {
plot(out, patches)
}
+func steps(n int) []float64 {
+ st := make([]float64, n+1)
+ for i := 0; i <= n; i++ {
+ st[i] = float64(i) * 1.0 / float64(n)
+ }
+ return st
+}
+
func plot(out Plotter, patches []Patch) {
out.Clear()
- step := 1.0 / float64(5)
+ st := steps(5)
for _, p := range patches {
- for u := 0.0; u <= 1.0; u += step {
+ for _, u := range st {
out.Pen()
- for v := 0.0; v <= 1.0; v += step {
+ for _, v := range st {
p.Calc(u, v).Project(out, -60, 0, -15)
}
}
- for u := 0.0; u <= 1.0; u += step {
+ for _, u := range st {
out.Pen()
- for v := 0.0; v <= 1.0; v += step {
+ for _, v := range st {
p.Calc(v, u).Project(out, -60, 0, -15)
}
}