summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2017-01-06 09:36:57 +0100
committerDimitri Sokolyuk <demon@dim13.org>2017-01-06 09:36:57 +0100
commit3772327d7365208d341338f4b25baad9795c7cd1 (patch)
tree20701b3a3517cc64da68bb7a37edb16c35b280bb
parent61a9b776d4ddfc218db4862cf6ebed2ce70e22d6 (diff)
Zoom
-rw-r--r--patch.go14
1 files 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)