1 unstable release

0.1.0 Apr 22, 2021

#379 in Visualization

MIT/Apache

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