Const sdfCylinder
sdfCylinder: TaggedFn3<"vec3", "float", "float", "float"> = defn("float","sdCylinder",["vec3", "float", "float"],(p, h, r) => {let d: Vec2Sym;return [(d = sym(sub(abs(vec2(length($(p, "xz")), $y(p))), vec2(h, r)))),ret(add(min(maxComp2(d), FLOAT0), length(max(d, vec2())))),];})
Returns signed distance from
p
to cylinder centered around Y-axis with heighth
and radiusr
.vec3
float
float