visim
A rust library based on opengl and sdl2 used to simulate and visualize algorithms and data structures. I made this for personal purpose so dont expect long time maintenance.A rust library to simulate and visualize algorithms and data structures. I made this for personal purpose so dont expect long time maintenance.
Features / Todos
- [X] Error handling
- [X] Shader errors.
- [X] Write a macro for errors to simplify the err.rs file.
- [X] OpenGl runtime errors.
- [ ] Render Engine
- [X]
Polygon
shape
- [X] Custom
Color
type
- [X] Custom
Vector
type
- [X]
Window
struct for abstraction
- [X] Customizable
Shader
Program
s
- [X] Render struct
- [X] Batch rendering
- [ ]
Rect
shape
- [ ]
Circle
shape
- [ ] Outline thickness at shapes
- [ ] Bitmap fonts
- [ ] Textures
- [ ] Program::setuniformmat*
- [ ] Custom UI module
- [ ] Surfaces holding T: impl Widgets
- [ ] Label
- [ ] Button
- [ ] Slider
- [ ] Input
- [ ] Color picker
- [ ] Graphs / Plotting
- [ ] Other data visualization tools