From 3772327d7365208d341338f4b25baad9795c7cd1 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Fri, 6 Jan 2017 09:36:57 +0100 Subject: Zoom --- patch.go | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/patch.go b/patch.go index be3fac4..43ef277 100644 --- a/patch.go +++ b/patch.go @@ -56,15 +56,19 @@ func (v Vertex) RotZ(deg float64) Vertex { return v } +func (v Vertex) Zoom(zoom float64) Vertex { + v.X *= zoom + v.Y *= zoom + v.Z *= zoom + return v +} + func (v Vertex) Project() (int, int) { - dist := 1000.0 - zoom := 1000.0 - v = v.RotZ(-15).RotX(-60) + dist := 100000.0 + v = v.Zoom(1000).RotZ(-15).RotX(-60) v.X *= dist / (2*dist - v.Z) v.Y *= dist / (2*dist - v.Z) - v.X *= zoom - v.Y *= zoom v.X += width / 2 v.Y += height / 3 return int(v.X), int(v.Y) -- cgit v1.2.3