From 3d6763f8217c06989e44b6661409c5dbf6db45ef Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Fri, 6 Jan 2017 01:20:54 +0100 Subject: Works --- main.go | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) (limited to 'main.go') 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("") } } -- cgit v1.2.3