Reference · Markers on the globe
projectAllfunction
Project many points into flat arrays (reused between calls); z is the cosine used for a point's facing test.
Import it
import { projectAll } from "@johnmorrisdotca/chikyu-earth/markers";
Definition
function projectAll(lons: ArrayLike<number>, lats: ArrayLike<number>, count: number, pose: Pose, xs: Float32Array, ys: Float32Array, zs: Float32Array): void
Parameters
| Name | Type | Description |
|---|---|---|
lons | ArrayLike<number> | Longitudes in degrees. |
lats | ArrayLike<number> | Latitudes in degrees. |
count | number | How many points to project. |
pose | Pose | The view. |
xs | Float32Array<ArrayBufferLike> | Filled with each point's x in pixels. |
ys | Float32Array<ArrayBufferLike> | Filled with each point's y in pixels. |
zs | Float32Array<ArrayBufferLike> | Filled with each point's |
Examples
import { projectAll } from "@johnmorrisdotca/chikyu-earth/markers";
const xs = new Float32Array(2);
const ys = new Float32Array(2);
const zs = new Float32Array(2);
projectAll([0, 180], [0, 0], 2, { lon: 0, lat: 0, radius: 100, cx: 100, cy: 100 }, xs, ys, zs);
console.log(zs[0], zs[1]);1 -1What it prints (run when this page was built)