summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2017-01-06 01:20:54 +0100
committerDimitri Sokolyuk <demon@dim13.org>2017-01-06 01:20:54 +0100
commit3d6763f8217c06989e44b6661409c5dbf6db45ef (patch)
tree3b9b1cc13057eab8883af6e67975c096bed030a8 /main.go
parentf4951f468ac7a85499d0d24738a4e0f907ca21a8 (diff)
Works
Diffstat (limited to 'main.go')
-rw-r--r--main.go26
1 files changed, 21 insertions, 5 deletions
diff --git a/main.go b/main.go
index 65e12d0..8ee9471 100644
--- a/main.go
+++ b/main.go
@@ -1,7 +1,6 @@
package main
import (
- "fmt"
"log"
"os"
)
@@ -14,12 +13,29 @@ func main() {
defer fd.Close()
patches := Parse(fd)
+
+ out := NewOut(os.Stdout)
+ out.Clear()
+ out.Enable()
+ defer out.Disable()
+ step := 1.0 / float64(10)
for _, p := range patches {
- for u := 0.0; u <= 1.0; u += 1.0 {
- for v := 0.0; v <= 1.0; v += 1.0 {
- fmt.Print(Calc(u, v, p))
+ for u := 0.0; u <= 1.0; u += step {
+ out.PenDown()
+ for v := 0.0; v <= 1.0; v += step {
+ vertex := Calc(u, v, p)
+ x, y := vertex.Project()
+ out.Draw(x, y)
+ }
+ out.PenUp()
+
+ out.PenDown()
+ for v := 0.0; v <= 1.0; v += step {
+ vertex := Calc(v, u, p)
+ x, y := vertex.Project()
+ out.Draw(x, y)
}
+ out.PenUp()
}
- fmt.Println("")
}
}