Options
All
  • Public
  • Public/Protected
  • All
Menu

Module "polar"

Index

Variables

Const asin

asin: asin = Math.asin

Const atan2

atan2: atan2 = Math.atan2

Const polar

polar: MultiVecOpV = vop(1)

Converts cartesian vector v to polar coordinates. See cartesian for reverse operation. If out is null, modifies v in place.

param

-

param

-

Const polar2

polar2: Fn2<null | Vec, ArrayLikeIterable<number>, Vec> = polar.add(2, (out, a) =>setC2(out || a, mag(a), atan2(a[1], a[0])))

Converts 2D cartesian vector v to polar coordinates, i.e. [r,θ] (angle in radians). See cartesian for reverse operation. If out is null, modifies v in place.

param

-

param

-

Const polar3

polar3: Fn2<null | Vec, ArrayLikeIterable<number>, Vec> = polar.add(3, (out, a) => {const x = a[0];const y = a[1];const z = a[2];const r = sqrt(x * x + y * y + z * z);return setC3(out || a, r, asin(z / r), atan2(y, x));})

Converts 3D cartesian vector v to spherical coordinates, i.e. [r,θ,ϕ] (angles in radians). See cartesian for reverse operation. If out is null, modifies v in place.

param

-

param

-

Const sqrt

sqrt: sqrt = Math.sqrt

Generated using TypeDoc