Release History

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.