Release 0.9.1
Download links are available below
DGtal 0.9.1
New Features / Critical Changes
- Configuration/General
- A CONTRIBUTING.md file has been added to describe how to contribute
to the library. (David Coeurjolly,
#1112) - DGtal requires now to have a C++11 enabled compiler (gcc>4.6,
clang>2.9, VS14, ...). This allows us to use new C++11 features in
DGtal core and to have more generic and reliable code. (David
Coeurjolly, #1080) - DGtal core now compiles on Microsoft Windows, Visual Studio (only
VS14 or above). Many issues have been fixed for compatibility with
'cl' compiler. (David Coeurjolly, Jérémy Levallois,
#1074) - DGtal with QGLViewer option activated now compiles on Microsoft Windows,
Visual Studio (only VS14 or above). (Bertrand Kerautret,
#1106)
- A CONTRIBUTING.md file has been added to describe how to contribute
- Base Package
- Traits class for containers in order to probe their category at
compile time. (Jacques-Olivier Lachaud,
#1079) - Generic set operations for arbitrary containers. You may use
overloaded operators like &, |, -, ^ on arbitrary containers (list,
vector, unordered_set, map, etc). (Jacques-Olivier Lachaud,
#1079)
- Traits class for containers in order to probe their category at
- Geometry Package
- Hull2DHelpers: implementation of the rotating caliper algorithm to compute
the width (vertical/horizontal or Euclidean) of a convex hull.
(Bertrand Kerautret, #1052) - MelkmanConvexHull: new reverse method to allow point insertions and convex
hull computation on both side of a point sequence.
(Bertrand Kerautret, #1073) - LogScaleProfile: new class to represent a (multi)scale profile e.g. a sequence
of statistics on digital lengths parameterized by a grid resolution.
(Backport of the ScaleProfile class of
ImaGene ).
(Bertrand Kerautret, Jacques-Olivier Lachaud
#1075) - IteratorCompletion provides iterators and ranges access from a basic set of methods.
(Roland Denis, #1029)
- Hull2DHelpers: implementation of the rotating caliper algorithm to compute
- Image Package
- ArrayImageAdapter adds a read-write image adapter from any random-access iterator,
e.g. from a C-array.
(Roland Denis, #1029)
- ArrayImageAdapter adds a read-write image adapter from any random-access iterator,
- Math Package
- Topology Package
- New class CubicalComplex and functions associated to
it. Arbitrary cubical complexes can be represented, displayed and
multiple operations are defined onto them: incidence, closing,
opening, closure, star, link, interior, boundary, set operations
and relations, as a collapse operation.
(Jacques-Olivier Lachaud, #1079)
- New class CubicalComplex and functions associated to
Changes
- Configuration
- Types and classes in helper namespaces
Z2i
andZ3i
for
StdDefs.h
header (2D and 3D digital geometry with
computations on 32bit integers) are now explicitly instanciated in
the compiled library. This reduces compilation time when such types
are used. (David Coeurjolly,
#1117)
- Types and classes in helper namespaces
- DEC Package
- Base Package
- Enabling circulators in SimpleRandomAccessRangeFromPoint.
(Roland Denis, #1060)
- Enabling circulators in SimpleRandomAccessRangeFromPoint.
- Base
- Deprecated OldAlias, OldClone, OldConstAlias have been removed. (David
Coeurjolly, #1074)
- Deprecated OldAlias, OldClone, OldConstAlias have been removed. (David
- IO
- By default, closing a Viewer3D does not save automatically the viewer
state anymore (in a .qglviewer.xml file). The automatic save can be
activated by a flag (myAutoSaveState). (Bertrand Kerautret
#1088) - In the Viewer3D, the light source position is now saved in the
QGLViewer state file (.qglviewer.xml). (Bertrand Kerautret
#1087) - Minor improvements of default settings in Viewer3D. (David
Coeurjolly, #1066) - change the chronological order to display primitives (in the draw
function) in order to see the cube primitive through the
transparency of the ball primitives. (Bertrand Kerautret,
#1081) - New possibility to move the light source direction using the mouse move
in Viewer3D (with the key SHIFT+CTRL (SHIFT+CMD on mac)). The light source
direction is now defined according the main coordinate system (no more from
the camera center).
(Bertrand Kerautret #1070) - Adding raw I/O capabilities for non integral types and signed integers.
(Roland Denis #1084)
- By default, closing a Viewer3D does not save automatically the viewer
- Shapes Package
- New methods to remove faces from a Mesh or to obtain the barycenter of a
face.
(Bertrand Kerautret #1091)
- New methods to remove faces from a Mesh or to obtain the barycenter of a
Bug Fixes
- Configuration/General
- catch unit test framework upgraded to the develop version. (David
Coeurjolly, #1055) - Fixing boost include path issue when building tools using DGtal and
its cmake DGtalConfig.cmake. (David Coeurjolly,
#1059) - Fixing parenthese warnings in Catch. Waiting for an official fix.
(Roland Denis, #1069) - Fix constness in selfDisplay and operator<<. (Pierre Gueth
#1082) - DGtal cmake configuration scripts are now installed in the
${PREFIX_PATH}/lib/DGtal/
folder on linux systems (when
runningmake install
command). The documentation is copied to
the folder${PREFIX_PATH}/share/DGtal/html/
. This fixes issue
#1095. (David
Coeurjolly,
#1103) - Fix for swapped coordinates in TangentFromDSS2DFunctor. (Kacper
Pluta,
#1083) - Update of the README.md page. (David Coeurjolly,
#1109)
- catch unit test framework upgraded to the develop version. (David
- Base Package
- Fix wrong initialization of reverse iterators in
SimpleRandomAccess(Const)RangeFromPoint. (Roland Denis,
#1060)
- Fix wrong initialization of reverse iterators in
- Geometry Package
- Fix pseudo-random number generator in KanungoNoise (David
Coeurjolly,
#1078)
- Fix pseudo-random number generator in KanungoNoise (David
- IO Package