Awesome
vtkfig
VTK based C++ graphics library for plotting and for data on rectilinear and unstructured grids with an flexible and easy to use API.
Features
-
Standard views for scalars, vectors and grids in 2D, 3D:
- isolines, filled contours
- plane cuts, isosurfaces
- quiver plots, stream ribbons
-
Duck typing based interface for data input in C++ codes
-
Separate rendering thread allowing for handling of changing data managed by the vtkfig::Frame class
-
Extensible by implementing derived classes containing vtk rendering pipelines from vtkfig::Figure
-
Memory management via
std::shared_ptr
-
(Emerging) C API
-
(Emerging) companion Julia package VTKView.jl based on C API and Julia
ccall
-
Experimental client-server communication for remote execution
-
3-Clause BSD License (same as vtk)
Further information
- Documentation
- Source
- Installation
- Usage notes
- Architecture notes
- Changes
- Some notes on performance
Contributors
vtkfig started from matplot by Dag Lindbo found on http://na-wiki.csc.kth.se/mediawiki/index.php/Mat_plot_vtk. Numerous online postings by community members, the VTK examples, the doxygen documentation of VTK and sometimes its source code were helpful for developing this code.