S3Dlib : 3D Object Visualizations

S3Dlib is a Python library for visualizing 3D surfaces and lines which is used in conjunction with the Matplotlib library.
Combined with S3Dlib, "Matplotlib makes easy things easy and hard things possible" for 3D visualizations.


S3Dlib takes an object-oriented approach to 3D surface and line construction. Geometry and colormapping are developed by functional mapping using object methods. Objects are then added to the Axes3D for rendering and figure construction using Matplotlib.

The S3Dlib appoach provides capability for 3D visualizations to include:

Simple Mesh Construction
Whether from unstructured data or functional expressions, meshes can be automatically created from base objects in native coordinates.
Mutli-surface Visualizations
Positions and intersections among multiple surfaces are visualized independent of the 3D axes view.
Functional Mapping
Both geometry and colormapping are easily developed through functional mapping of surface and line 3D objects.
Vertex Data Values
Vertices and data values can be used to colormap over polyhehdral surface faces and line segments.
Open Surface Visualizations
Front and back views of an open surface can be illustrated with separate colors and shading.
Contours
Surface contours within a domain and line contours on a surface, can be generated using object methods.
Supplemental Surface Types
Ruled surfaces from line objects and implicit surfaces using functions can be directly created.
Image Mapping
Surface color and/or surface geometry can be mapped from an image.
Custom Colormaps
A set of functions generating custom colormaps provide a means of using unique colors to highlight surface forms.

Along with Tutorials and Guides , numerous Examples provide explanations on usage and various features.