Release History¶
V 1.5.0¶
Point cloud objects are created using the Point3DCloud class. The cloud object can be directly added to the 3D axis using the method add_to3D.
Point cloud objects within a domain are assigned values using functional operations, data sample values, or data sample densities.
Surface objects, of constant value within a domain, are directly created from point cloud object methods valsurf and valsurfSet.
The two Surface3DCollection class static methods, cloudsurf and cloudsurfSet, were removed. The functionality for these methods is replaced by the Point3DCloud class methods.
The Surface3DCollection method set_vertvals was renamed set_vertvals_from_values.
Surface objects can be colormapped within a point cloud domain using additional surface methods using a cloud object argument.
V 1.4.0¶
Vector3DCollection object methods enable clipping and use of additional properties. Also, shading and fading methods are made available.
Point clouds can be constructed from unstructured 3D datasets using the static method pntcloud of the Surface3DCollection class. When used with the cloudsurf method, surfaces of constant value in a 3D domain can be constructed from unstructured 3D datasets.
Point density clouds and surfaces can be constructed from unstructured 3D datasets using the static methods pntdensitycloud and pntdensitysurf of the Surface3DCollection class.
The Dualcamp kind argument list has been expanded to include values to create Dualcmaps with variations in the color Value or Lightness.
The function show_dualcmaps has been added to the cmap_xtra functions modules to provide a preview of Dualcmap.
The SciPy interpolation method RectBivariateSpline replaces the deprecated interp2d method.
V 1.3.0¶
Vertex values can assigned through the vertexCoor argument of the Surface3DCollection consstructor or using the object method set_vertvals.
Object method triangulate distributes vertex values and ‘smooth’ vertex normals throughout the triangulated polygon, leaving the vertex coordinates unchanged.
Color mapping assignment using vertex values with the object method map_cmap_from_vertvals.
The surface shade and hilite object methods have the additional argument flat, permitting a ‘smoothed’ visual appearance over flat triangulated polygons.
Contour surfaces can be constructed within a domain using the static method implsurfSet.
Surfaces can be constructed from point clouds using the static method cloudsurf.
Point clouds color mapped and viewed using the get_points_from_cloud function with Matplotlib’s scatter plotting.
V 1.2.0¶
Developed using Matplotlib version 3.8.0, along with updated versions of all dependencies. Included is the dependency of scikit-image. This version of Matplotlib affects the method of layout and animation control of figures compared to the previous version of Matplotlib. ( most notable are changes with axes3D aspect and colormap get_cmap)
Implicit surface construction using the Surface3DCollection.implsurf method.
Inclusion of irregular grid geometries in planar, polar, circumferential, and spherical coordinates using the rand method.
Construction of surfaces from data points in planar, polar, circumferential, and spherical coordinates using the pntsurf method.
Default operation argument for the map_cmap_from_op surface method based on the native coordinates of the surface object.
The method domain added to the CubicSurface class.
Default contour coor type based on surface native coordinates.
For cmap_xtra.Cmap_Lab_gradient, default lowL and hiL values based on colormap argument.
V 1.1.0¶
Addition of surface geometries: circumferential, quadrilateral and platonic. Also included are closed-surface cylindrical and cubic geometries.
Addition of color map utilities: Lab linear colormaps, stitch colors, colormaps from functions, and the DualCmap class.
Line object creation using the ColorLine3DCollection class along with derived classes of ParametricLine and SegmentLine classes.
Surface contours are created as ColorLine3DCollection objects. Contours may be planar, cylindrical or spherical.
Line object may be projected to a plane.
Ruled surface objects may be constructed from line objects.
Front and back surfaces may be mapped to different colors or colormaps.
Surface geometry may be saved to or read from a obj formated file.
v 1.0.0¶
Initial release developed using Matplotlib 3.0 and Pythoon 3.6. Added dependencies include NumPy 1.15 and SciPy 1.1.
Surface3DCollection class with subclasses for planar, polar, cylindrical and spherical native coordinates.
Vector3DCollection class.
Module cmap_utilities containing eight functions for creating colormaps.
Surface shading and highlighting surface methods.
Image mapping and datagrid mapping for geometry and color of surfaces along with functional mapping for both geometry and color.
Surface construction using singular value decomposition from input data values.
