Const cartesian3
cartesian3: TaggedFn1<"vec3", "vec3"> = defn("vec3", "cartesian3", ["vec3"], (v) => {let r: FloatSym;let t: Vec2Sym;let p: Vec2Sym;return [(r = sym($x(v))),(t = sym(cossin($y(v)))),(p = sym(cossin($z(v)))),ret(vec3(mul(mul(r, $x(t)), $x(p)),mul(mul(r, $x(t)), $y(p)),mul(r, $y(t)))),];})
Converts 3D polar/spherical vector
v
, i.e.[r,θ,ϕ]
(angles in radians) to cartesian coordinates. See polar3 for reverse operation.-