3D scientific data visualization and plotting tool for Rust.
Inspired by pyvista and VTK.
Tessellate supports a wide range of file formats commonly used in scientific computing, including VTK (.vtk), STL (.stl), PLY (.ply), and many more (through integration with libraries like meshio). You can directly read data from these files into the objects for visualization and analysis.
The library provides functions to create fundamental geometric shapes like spheres, cubes, cylinders, cones, planes, and grids from scratch. These objects serve as building blocks for more complex visualizations.
Tessellate offers a vast array of filters to manipulate and process existing meshes. - Simplify meshes by reducing the number of points and faces while preserving overall shape. - Smooth surfaces to remove unwanted noise or sharp edges. - Extract specific features from a mesh, such as surfaces, edges, or individual points of interest. - Decimate meshes to reduce their complexity for faster rendering. - Apply various transformations like scaling, rotation, and translation for positioning meshes within your visualization.
Tessellate allows performing boolean operations like union, intersection, and difference on meshes. This is useful for combining or separating different 3D objects.
The library facilitates creating interactive 3D plots using a plotter object.
Assign colors to data points based on scalar values associated with the data.
Control lighting effects and shading models to enhance the visual representation of your data. Explore options like smooth shading, ambient lighting, and directional lighting.
Adjust the transparency of objects to reveal underlying structures or highlight specific features.
Set the camera position and orientation to view your data from different angles.
Create side-by-side comparisons of different datasets or visualizations.
Tessellate enables generating animations to visualize dynamic processes or showcase different views of your data over time.
The library can work with point cloud data, representing 3D objects as a collection of points with associated properties like color or intensity. You can load point cloud data from various formats and visualize them as point sets.
Tessellate provides tools for analyzing point cloud data, such as: - Calculating distances between points. - Identifying nearest neighbors for each point. - Filtering points based on specific criteria.