Reference · Where the Sun, Moon and planets are for a date, in two scales, with the camera maths
RideInputtype
What ridePose is asked: the camera's place from the centre of the body it goes round and its way of travel (any length), that body's radius in the unit of the place, where it looks,
and the shared controls' yaw, tilt and zoom.
Import it
import type { RideInput } from "@johnmorrisdotca/wakusei-planets/space";
Definition
interface RideInput {
position: Vec3;
velocity: Vec3;
radius: number;
look: RideLook;
yaw: number;
tilt: number;
zoom: number;
}
Members
| Name | Type | Description |
|---|---|---|
position | Vec3 | The camera's place from the centre of the body it goes round, in any unit, in the scene's axes. |
velocity | Vec3 | Its direction of travel, in any unit: only the direction is used. |
radius | number | The radius of the body it goes round, in the unit of |
look | RideLook | |
yaw | number | The shared controls' yaw in degrees (a drag across the view is 180): turns the camera to look along its picture's left, so the ground moves right. 0 has the way it is going at the top of the picture. |
tilt | number | The shared controls' tilt in degrees (a drag down the view is 60): tips the camera to look towards the bottom of its picture, so the ground moves up. |
zoom | number | 1 is the natural view; more narrows the field of view. |
Examples
import type { RideInput } from "@johnmorrisdotca/wakusei-planets/space";
const input: RideInput = { position: [1.066, 0, 0], velocity: [0, 0, -7.66], radius: 1, look: "down", yaw: 0, tilt: 0, zoom: 1 };
console.log(input.look);downWhat it prints (run when this page was built)