1 unstable release
0.1.0 | Apr 22, 2021 |
---|
#379 in Visualization
230KB
821 lines
🔅 SciViz.rs: scientific visualization toolkit for Rust
Complete toolkit for high-performance visualization in Rust.
Docs | Contributing | Chat
Built with 🦀🕸 by Jon Kelley
SciViz is a high-performance data visualization toolkit for Rust. Use SciViz to plot lines, shapes, scatters, meshes, and more with an ergonomic Rust API, built on top wgpu-rs and Bevy. SciViz is focused on enabling simple real-time graphics for simulations, data collection, and big-data analysis.
In addition to the Bevy Plugin, SciViz can be used standalone for fast plotting with the "standalone" feature or with the Dioxus VirtualDOM for a reactive experience.
Works anywhere wgpu-rs works (nearly everywhere);
- Linux, Windows, Android (Vulkan)
- macOS, iOS (Metal)
- WASM/WebGL (OpenGL/ES)
Fundamental Plot Items:
The building blocks for building visualizations:
- Mesh (2d/3d)
- Scatter
- Line
- Image
- Text
Included Plots
- Scatterplot (2d, 3d)
- Surfaceplot
- Isosurface
- Line-plot
- Bitmap
Included features
- Grids
- Log-based plotting
- Legend
Technical notes 2D visuals Marker Path Polygon Image Scalar image with colormap Axes 3D visuals Mesh Volume Volume slice Basic visuals Point Line Line strip Triangle Triangle strip Triangle fan
GLViewWidget GLGridItem GLSurfacePlotItem GLVolumeItem GLImageItem GLMeshItem GLLinePlotItem GLAxisItem GLGraphicsItem GLScatterPlotItem MeshData
Basic Required
Mesh Scatter Line Image Text
Volume, Image, Mesh, Line, Scatte
Dependencies
~70MB
~1.5M SLoC