Ray-casting algorithm: Difference between revisions
→{{header|Wren}}: Now uses new core library method.
(→{{header|Lua}}: added Lua solution) |
(→{{header|Wren}}: Now uses new core library method.) |
||
Line 4,256:
=={{header|Wren}}==
{{trans|Java}}
{{libheader|Wren-fmt}}
<lang ecmascript>import "/
class RayCasting {
Line 4,265 ⟶ 4,263:
if (a[1] > b[1]) return intersects(b, a, p)
if (p[1] == a[1] || p[1] == b[1]) p[1] = p[1] + 0.0001
if (p[1] > b[1] || p[1] < a[1] || p[0] >=
if (p[0] <
var red = (p[1] - a[1]) / (p[0] - a[0])
var blue = (b[1] - a[1]) / (b[0] - a[0])
|