Anonymous user
Ray-casting algorithm: Difference between revisions
Kotlin: some improvements
(Kotlin: some improvements) |
|||
Line 1,748:
data class Edge(val s: Point, val e: Point) {
s.y > e.y -> Edge(e, s).invoke(p)
p.y == s.y || p.y == e.y -> invoke(Point(p.x, p.y + epsilon))
Line 1,763:
}
}
object Ray_casting {
println("points: " + points)
figures.forEach { f ->
println("figure: " + f.name)
f.edges.forEach { println(" " + it) }
println("result: " + (points.map {
}
}
}</lang>
<lang scala>package ray_casting
|