Ray-casting algorithm: Difference between revisions
Content added Content deleted
(Add PHP) |
(Add PHP output) |
||
Line 2,746: | Line 2,746: | ||
echo json_encode($testPoint) . "\tin " . $shape['name'] . "\t" . contains($shape['bounds'], $testPoint['lat'], $testPoint['lng']) . PHP_EOL; |
echo json_encode($testPoint) . "\tin " . $shape['name'] . "\t" . contains($shape['bounds'], $testPoint['lat'], $testPoint['lng']) . PHP_EOL; |
||
} |
} |
||
⚫ | |||
} |
|||
{{out}}<pre>{"lng":10,"lat":10} in square 1 |
|||
⚫ | |||
{"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}}== |
=={{header|PicoLisp}}== |