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.