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 }