Reference · Framing, geometry and quiz tools
seaAroundfunction
How much water is around a point before this ring's land, never looking
further than reach - a place far from every coast only has to be known to
be far, and walking six thousand points to find out how far is the bill this
runs up on every draw.
Import it
import { seaAround } from "@johnmorrisdotca/chizu";
Definition
function seaAround(x: number, y: number, reach: number, ring: MapRing): number
Parameters
| Name | Type | Description |
|---|---|---|
x | number | The horizontal native map coordinate. |
y | number | The vertical native map coordinate. |
reach | number | The maximum native map-unit search distance. |
ring | MapRing | A closed outline ring in native map units. |
Returns
number
How much water is around a point before this ring's land, never looking further than reach - a place far from every coast only has to be known to be far, and walking six thousand points to find out how far is the bill this runs up on every draw.
Examples
import { parseMapRings, seaAround } from "@johnmorrisdotca/chizu";
const [square] = parseMapRings("M0,0L10,0L10,10L0,10Z");
console.log(seaAround(16, 5, 10, square!));
// 66What it prints (run when this page was built)