Ray-casting algorithm: Difference between revisions

Add PHP output
(Add PHP)
(Add PHP output)
Line 2,746:
echo json_encode($testPoint) . "\tin " . $shape['name'] . "\t" . contains($shape['bounds'], $testPoint['lat'], $testPoint['lng']) . PHP_EOL;
}
}</lang>
}
{{out}}<pre>{"lng":10,"lat":10} in square 1
</lang>
{"lng":10,"lat":16} in square 1
{"lng":-20,"lat":10} in square 0
{"lng":0,"lat":10} in square 1
{"lng":20,"lat":10} in square 0
{"lng":16,"lat":10} in square 1
{"lng":20,"lat":20} in square 0
{"lng":10,"lat":10} in squareHole 0
{"lng":10,"lat":16} in squareHole 1
{"lng":-20,"lat":10} in squareHole 0
{"lng":0,"lat":10} in squareHole 0
{"lng":20,"lat":10} in squareHole 0
{"lng":16,"lat":10} in squareHole 1
{"lng":20,"lat":20} in squareHole 0
{"lng":10,"lat":10} in strange 1
{"lng":10,"lat":16} in strange 0
{"lng":-20,"lat":10} in strange 0
{"lng":0,"lat":10} in strange 0
{"lng":20,"lat":10} in strange 0
{"lng":16,"lat":10} in strange 1
{"lng":20,"lat":20} in strange 0
{"lng":10,"lat":10} in hexagon 1
{"lng":10,"lat":16} in hexagon 1
{"lng":-20,"lat":10} in hexagon 0
{"lng":0,"lat":10} in hexagon 1
{"lng":20,"lat":10} in hexagon 0
{"lng":16,"lat":10} in hexagon 1
{"lng":20,"lat":20} in hexagon 0
</pre>
 
=={{header|PicoLisp}}==
Anonymous user