Options
All
  • Public
  • Public/Protected
  • All
Menu

Module "cartesian"

Index

Variables

Const cartesian

cartesian: MultiVecOpVO<ReadonlyVec> = vop(1)

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

param

-

param

-

param

-

Const cartesian2

cartesian2: VecOpVO<ArrayLikeIterable<number>> = cartesian.add(2, (out, a, b = ZERO2) =>maddN2(out || a, cossin(a[1]), a[0], b))

Converts 2D polar vector v to cartesian coordinates and adds optional offset. See polar for reverse operation. If out is null, modifies v in place.

param

-

param

-

param

-

Const cartesian3

cartesian3: VecOpVO<ArrayLikeIterable<number>> = cartesian.add(3, (out, a, b = ZERO3) => {const r = a[0];const theta = a[1];const phi = a[2];const ct = cos(theta);return setC3(out || a,r * ct * cos(phi) + b[0],r * ct * sin(phi) + b[1],r * sin(theta) + b[2]);})

Converts 3D polar vector v to cartesian coordinates and adds optional offset. See polar for reverse operation. If out is null, modifies v in place.

param

-

param

-

param

-

Const cos

cos: cos = Math.cos

Const sin

sin: sin = Math.sin

Generated using TypeDoc