Calculate surface by logarithmic function?
math.log(x)

Yes you can use the log method in the XYZ surface, just have to remember that log(x) will throw a math domain error for any value of x less than or equal to zero.


Bad Example using helper method a = log(u) if u &lt; 0 else 0 the equations are x(u, v) = u, y(u, v) = a, z(u, v) = 1

Unfortunately the minima of u and v can not be set greater than zero.  To set a range for say u to [1, 2] could set up a helper method b = u + 1 and use b for u. Similarly for v