s3dlib.surface.ParametricLine

class s3dlib.surface.ParametricLine(rez, operation=None, name=None, **kwargs)[source]

Bases: s3dlib.surface.ColorLine3DCollection

Create single line from a parametric function with domain [0,1]

Parameters:
  • rez (integer, optional, default: 0) – Number of recursive bisection of line segments. Rez values range from 0 to 7. If rez is less than zero, negative value will be the number of segments.
  • operation (function object) – Function that takes one argument, a Numpy float array. The function domain is [0.0, 1,0] and returns a 3 X N array of xyz coordinates.
  • name (str, optional, default: function object name) – if not a lambda function, otherwise string ‘’.
Other Parameters:
 

**kwargs – All other parameters are passed on to ‘s3dlib.surface.ColorLine3DCollection’.

map_xySlice_from_datagrid(datagrid, scale=None, **kargs)[source]

Using a datagrid, lines of z=f(x) or z=f(y) in domain [-1, 1]

Parameters:
  • datagrid (2D float array) –
  • scale (multiplier for the Z direction.) –
  • xplane (contour at a constant value of x=xplane) –
  • yplane (contour at a constant value of y=xplane) –
  • xset (number of evenly spaced contours, y-axis normal plane) –
  • yset (number of evenly spaced contours, x-axis normal plane) –
Returns:

self (ParametricLine object)

map_xySlice_from_op(operation, **kargs)[source]

Using a functional operation, lines of z=f(x) or z=f(y) in domain -1 to 1.

Parameters:
  • operation (function object) – Function that takes one argument, a Numpy float 3 X N array of xyz coordinates in the domain. The return value is a 3 X N array of xyz coordinates.
  • xplane (contour at a constant value of x=xplane) –
  • yplane (contour at a constant value of y=xplane) –
  • xset (number of evenly spaced contours, y-axis normal plane) –
  • yset (number of evenly spaced contours, x-axis normal plane) –
  • xlim (X domain of operation ( default: [-1,1] )) –
  • ylim (Y domain of operation ( default: [-1,1] )) –
Returns:

self (ParametricLine object)

scale_dataframe(X, Y, Z)[source]

Scaling the line geometry based on a datagrid.

Parameters:Y, Z (X,) – Minimum and maximum values of the arrays are used to scale and translate the surface from an intial domain of [ (-1,1), (-1,1), (0,1) ]
Returns:self (ParametricLine object)