Mercurial > gemma
comparison pkg/octree/tree.go @ 787:3d927e06b92c
Triangle intersection. WIP. Currently interpolation is messed up.
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Wed, 26 Sep 2018 18:36:12 +0200 |
parents | 9be20bd0f131 |
children | a244b18cb916 |
comparison
equal
deleted
inserted
replaced
786:1bee00039973 | 787:3d927e06b92c |
---|---|
98 | 98 |
99 v0 := line.Eval(t[0].X, t[0].Y) | 99 v0 := line.Eval(t[0].X, t[0].Y) |
100 v1 := line.Eval(t[1].X, t[1].Y) | 100 v1 := line.Eval(t[1].X, t[1].Y) |
101 v2 := line.Eval(t[2].X, t[2].Y) | 101 v2 := line.Eval(t[2].X, t[2].Y) |
102 | 102 |
103 if math.Abs(v0) < epsPlane || | 103 if onPlane(v0) || onPlane(v1) || onPlane(v2) || |
104 math.Abs(v1) < epsPlane || | |
105 math.Abs(v2) < epsPlane || | |
106 sides(sides(sides(0, v0), v1), v2) == 3 { | 104 sides(sides(sides(0, v0), v1), v2) == 3 { |
107 fn(&t) | 105 fn(&t) |
108 } | 106 } |
109 dupes[idx] = struct{}{} | 107 dupes[idx] = struct{}{} |
110 } | 108 } |