Eve
Major changes
- Add support for hierarchical positioning of TEveElements in any
specific scene. This allows for easier positioning of elements in
dynamic scenes when child elements are attached to their parent
elements and are supposed to follow their movements / rotations.
- Several significant improvements in TEveCaloLego classes.
- In top view draw cell values, if their screen size is above given limit.
- New energy-scales drawn as overlay (in color and size mode). The
legend can be moved around the screen with the mouse.
- Fix transition between orthographic and perspective camera in
TEveCaloLego event handler.
- Use color-sets in overlays and axis in order to automatically
keep same contrast when changing background color.
- In TEveTrackPropagator improve overall trajectory extrapolation
through the path-marks. Fix a problem with path-mark / boundary
approach with near-zero magnetic field.
Minor changes
- In TEveFrambox add support for drawing of back-polygons for 3D
frame-boxes. Those should be transparent, otherwise the things inside
are not visible.
- TEveRGBAPalette - implement additional flag fFixColorRange specifying
how the palette color range gets mapped onto signal values:
- true - LowLimit -> HighLimit
- false - MinValue -> MaxValue.
OpenGL
Major changes
- Support for rendering into frame-buffer objects (FBO).
- Using FBOs, it is now possible to save bitmap image formats at
any resolution and even when the GL window is not on screen.
- Add support for global scaling of point-sizes, line-widths and font-sizes.
- Editor for "gl5d" option was improved.
- TGLTH3Composition class to combine several TH3s in one plot.
Minor changes
- Use Diagonal() instead of Volume() to determine if a bounding-box
is empty and also for sorting of the scene-elements by size. The
previous implementation caused problems with 2D and 1D objects.
- Several improvements in camera configuration and handling.
- When initializing TGLClipPlane for the first time, place it in
the center of the scene's bounding-box. Before that, plane was always
positioned at (0,0,0) which lead to unexpected behaviour when scene
was not centered at the origin.