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]¶ Linear scale and translate the lines.
Used for scaling a 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)