Updated Vibes C++ API: N-D boxes and ellipsoids. 2-D IBEX box support.
- Draw a N-dimensional box from a std::vector of bounds.
- Draw a N-dimensional ellipse from center and covariance matrix.
- Draw a 2-D box from IBEX Interval and IntervalVector classes.
- Added macros to simplify declaration of C++ Vibes drawing commands.
Vibes viewer: Reorganised architecture. Projection of N-D objects in 2D.
- New VibesScene2D class. Supports projection of N-dimensional items in
a 2D plane.
- Vibes graphics items are now their own classes, inheriting from the
VibesGraphicsItem class. They are responsible for JSON validation and
parsing, and for their 2D projection. They hold their JSON
representation to enable reprojection in another plane.
- Vibes boxes and ellipses are N-dimensional. Group of boxes are
disabled until proper implementation.
- Figure2D provides a way to select the projection plane x and y axes.
Number of dimensions is hardcoded to 3 for now. Syncronization with the
scene to be implemented.