本文へ移動

Chikyu Earth地球

世界の国の輪郭を線で描いた地球儀です。地球と同じ速さで回ります。宇宙から見たような地球と、好きな場所の目印も使えます。

「地球」(ちきゅう) は、私たちが住む星の名前です。 名前について(英語)

目次

リファレンス · 地球上の目印

projectAll関数

リファレンスの説明と例は英語です。見出しと目次は日本語です。

Project many points into flat arrays (reused between calls); z is the cosine used for a point's facing test.

インポート

import { projectAll } from "@johnmorrisdotca/chikyu-earth/markers";

定義

function projectAll(lons: ArrayLike<number>, lats: ArrayLike<number>, count: number, pose: Pose, xs: Float32Array, ys: Float32Array, zs: Float32Array): void

引数

名前型説明
lonsArrayLike<number>

Longitudes in degrees.

latsArrayLike<number>

Latitudes in degrees.

countnumber

How many points to project.

posePose

The view.

xsFloat32Array<ArrayBufferLike>

Filled with each point's x in pixels.

ysFloat32Array<ArrayBufferLike>

Filled with each point's y in pixels.

zsFloat32Array<ArrayBufferLike>

Filled with each point's z: above 0 it faces the viewer.

例

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 -1

出力(このページを作ったときに実行した結果)

ソースを見るGitHub で編集@johnmorrisdotca/chikyu-earth 0.11.0 のソースから作成しました。

この日本語は、まだ日本語を母語とする方の確認を受けていません。訂正を歓迎します。