Fix find method (#169)
This commit is contained in:
@@ -149,18 +149,12 @@ class Delaunay(val points: DoubleArray) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun find(x: Double, y: Double, i: Int = 0): Int {
|
fun find(x: Double, y: Double, i: Int = 0): Int {
|
||||||
val x0 = +x
|
var i1 = i
|
||||||
val y0 = +y
|
var c = step(i, x, y)
|
||||||
var i0 = i
|
|
||||||
|
|
||||||
if ((x0 != x) || (y0 != y)) return -1
|
|
||||||
|
|
||||||
val i1 = i0
|
|
||||||
var c = step(i0, x, y)
|
|
||||||
|
|
||||||
while (c >= 0 && c != i && c != i1) {
|
while (c >= 0 && c != i && c != i1) {
|
||||||
i0 = c
|
i1 = c
|
||||||
c = step(i0, x, y)
|
c = step(i1, x, y)
|
||||||
}
|
}
|
||||||
return c
|
return c
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user