mirror of https://github.com/CGAL/cgal
Merged revisions 53711,53718,53720,53724-53725,53728-53729,53731 via svnmerge from
svn+ssh://lrineau@scm.gforge.inria.fr/svn/cgal/branches/CGAL-3.6-branch
........
r53711 | lrineau | 2010-01-20 21:36:47 +0100 (Wed, 20 Jan 2010) | 2 lines
Fix for Debian: Qt4 QGLViewer library is /usr/lib*/libqglviewer-qt4.so
........
r53718 | lrineau | 2010-01-21 17:57:41 +0100 (Thu, 21 Jan 2010) | 10 lines
Merge from trunk:
| New Revision: 53717
| Author: afabri
| Date: 2010-01-21 17:51:49 +0100 (Thu, 21 Jan 2010)
|
| Log message:
|
| Add operator for MSVC 2005/2008 to avoid a matching ambiguity
........
r53720 | lrineau | 2010-01-21 18:06:33 +0100 (Thu, 21 Jan 2010) | 2 lines
Merge r53719 from trunk (VC workaround)
........
r53724 | lrineau | 2010-01-22 13:34:50 +0100 (Fri, 22 Jan 2010) | 10 lines
Merge from trunk:
| New Revision: 53723
| Author: afabri
| Date: 2010-01-22 13:28:06 +0100 (Fri, 22 Jan 2010)
|
| Log message:
|
| Just FK would be nicer, but VC 2005 messes it up with an FK in a base class when compiling degenerate_test.cpp
|
........
r53725 | lrineau | 2010-01-22 13:44:11 +0100 (Fri, 22 Jan 2010) | 2 lines
Cartesian<float> gives warnings (about truncation from double to float).
........
r53728 | lrineau | 2010-01-22 14:26:40 +0100 (Fri, 22 Jan 2010) | 2 lines
Fix bashism ==
........
r53729 | lrineau | 2010-01-22 15:10:25 +0100 (Fri, 22 Jan 2010) | 3 lines
Re-add g++-3.4 in the list of supported compilers (to be synced with the
testsuite and the CGAL web site).
........
r53731 | lrineau | 2010-01-22 16:09:52 +0100 (Fri, 22 Jan 2010) | 11 lines
Merge fmo trunk:
| ------------------------------------------------------------------------
| r53730 | afabri | 2010-01-22 16:07:59 +0100 (Fri, 22 Jan 2010) | 1 line
| Changed paths:
| M /trunk/Spatial_searching/doc_tex/Spatial_searching/intro.tex
| M /trunk/Spatial_searching/doc_tex/Spatial_searching/main.tex
|
| Moved ccAuthor right after the title
| ------------------------------------------------------------------------
|
........
This commit is contained in:
parent
6d4c04002f
commit
6e731a1656
|
|
@ -2,72 +2,104 @@ Release notes of CGAL.
|
||||||
|
|
||||||
----------------------------- Release 3.6 ----------------------------------
|
----------------------------- Release 3.6 ----------------------------------
|
||||||
|
|
||||||
*******
|
|
||||||
NOTE: The section "Release 3.6" of the current file Will be re-formatted
|
|
||||||
by the release manager a few days before the release. For the moment, you
|
|
||||||
can simply add your changes with the formating you want.
|
|
||||||
*******
|
|
||||||
|
|
||||||
CGAL 3.6 offers the following improvements and new functionality :
|
CGAL 3.6 offers the following improvements and new functionality :
|
||||||
|
|
||||||
* 2D/3D Regular triangulations : Weighted_point now has a constructor
|
<h3>Geometry Kernels</h3>
|
||||||
from Cartesian coordinates.
|
|
||||||
|
|
||||||
* 2D and 3D Geometry Kernel:
|
<h4>2D and 3D Geometry Kernel</h4>
|
||||||
- Add new do_intersect() and intersection() overloads:
|
- Add new do_intersect() and intersection() overloads:
|
||||||
+ do_intersect(Bbox_3, Bbox_3/Line_3/Ray_3/Segment_3)
|
+ do_intersect(Bbox_3, Bbox_3/Line_3/Ray_3/Segment_3)
|
||||||
+ intersection(Triangle_3, Line_3/Ray_3/Segment_3)
|
+ intersection(Triangle_3, Line_3/Ray_3/Segment_3)
|
||||||
|
|
||||||
* 3D Triangulations :
|
|
||||||
|
<h3>Polygons</h3>
|
||||||
|
|
||||||
|
<h4>2D Regularized Boolean Set-Operations</h4>
|
||||||
|
|
||||||
|
- Fixed General_polygon_set_2::arrangement() to return the proper type
|
||||||
|
of object.
|
||||||
|
|
||||||
|
|
||||||
|
<h3>Arrangement</h3>
|
||||||
|
|
||||||
|
<h4>2D Arrangements</h4>
|
||||||
|
|
||||||
|
- Fixed passing a (const) traits object to the constructor of Arrangement_2.
|
||||||
|
|
||||||
|
- Introduced Arrangement_2::fictitious_face(), which returns the fictitious
|
||||||
|
face in case of an unbounded arrangement.
|
||||||
|
|
||||||
|
- Fixed a bug in Bezier-curve handling.
|
||||||
|
|
||||||
|
- Added (back) iterator, number_of_holes(), holes_begin(), and holes_end()
|
||||||
|
to the default DCEL for backward compatibility.
|
||||||
|
|
||||||
|
- Added (simple) versions of the free overlay() function. It employs the
|
||||||
|
default overlay-traits, which practically does nothing.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h3>Triangulations and Delaunay Triangulations</h3>
|
||||||
|
|
||||||
|
<h4>2D/3D Regular triangulations</h4>
|
||||||
|
|
||||||
|
- Weighted_point now has a constructor from Cartesian coordinates.
|
||||||
|
|
||||||
|
<h4>3D Triangulations</h4>
|
||||||
|
|
||||||
- Regular_triangulation_3 : semi-static floating-point filters are now used
|
- Regular_triangulation_3 : semi-static floating-point filters are now used
|
||||||
in its predicates, which can speed up its construction by a factor of about 3
|
in its predicates, which can speed up its construction by a factor of about 3
|
||||||
when Exact_predicates_inexact_constructions_kernel is used.
|
when Exact_predicates_inexact_constructions_kernel is used.
|
||||||
|
|
||||||
- The class Regular_triangulation_filtered_traits_3 is deprecated, the class
|
- The class Regular_triangulation_filtered_traits_3 is deprecated, the class
|
||||||
Regular_triangulation_euclidean_traits_3 must be used instead. The
|
Regular_triangulation_euclidean_traits_3 must be used instead. The
|
||||||
predicates of that traits will be filtered if the kernel given as template
|
predicates of that traits will be filtered if the kernel given as template
|
||||||
parameter of that traits is itself a filtered kernel.
|
parameter of that traits is itself a filtered kernel.
|
||||||
|
|
||||||
- Triangulation_hierarchy_3 is now deprecated, and replaced by a simpler
|
- Triangulation_hierarchy_3 is now deprecated, and replaced by a simpler
|
||||||
CGAL::Fast_location policy template parameter of Delaunay_triangulation_3.
|
CGAL::Fast_location policy template parameter of Delaunay_triangulation_3.
|
||||||
|
|
||||||
- The old version of remove() (enabled with CGAL_DELAUNAY_3_OLD_REMOVE)
|
- The old version of remove() (enabled with CGAL_DELAUNAY_3_OLD_REMOVE)
|
||||||
has been deleted.
|
has been deleted.
|
||||||
|
|
||||||
* 3D Periodic triangulations:
|
<h4>3D Periodic triangulations</h4>
|
||||||
|
|
||||||
- New demo: 3D periodic Lloyd algorithm.
|
- New demo: 3D periodic Lloyd algorithm.
|
||||||
|
|
||||||
- New functionality for Voronoi diagrams: dual of an edge and of a vertex,
|
- New functionality for Voronoi diagrams: dual of an edge and of a vertex,
|
||||||
volume and centroid of the dual of a vertex.
|
volume and centroid of the dual of a vertex.
|
||||||
|
|
||||||
- The package can now be used with the 3D Alpha Shapes package to compute
|
- The package can now be used with the 3D Alpha Shapes package to compute
|
||||||
periodic alpha shapes.
|
periodic alpha shapes.
|
||||||
|
|
||||||
* 3D Alpha shapes:
|
<h4>3D Alpha shapes</h4>
|
||||||
|
|
||||||
- The class Weighted_alpha_shape_euclidean_traits_3 is deprecated, the class
|
- The class Weighted_alpha_shape_euclidean_traits_3 is deprecated, the class
|
||||||
Regular_triangulation_euclidean_traits_3 must be used instead.
|
Regular_triangulation_euclidean_traits_3 must be used instead.
|
||||||
|
|
||||||
- The package can now be used together with the 3D Periodic Triangulation
|
- The package can now be used together with the 3D Periodic Triangulation
|
||||||
package to compute periodic alpha shapes.
|
package to compute periodic alpha shapes.
|
||||||
|
|
||||||
* 3D Mesh Generation
|
|
||||||
- The mesh generator has been enriched which an optimisation phase to provide 3D meshes
|
|
||||||
with well shaped tetrahedra (and in particular no slivers). The optimization phase
|
|
||||||
involves four different optimization processes: two global opitimization processes (ODT anf Lloyd),
|
|
||||||
a pertuber and an exuder. Each of these processes can be activated or not, and tuned to the users
|
|
||||||
needs and to available computer resources.
|
|
||||||
|
|
||||||
* Arrangement_on_surface_2:
|
<h3>Mesh Generation</h3>
|
||||||
- Fixed passing a (const) traits object to the constructor of Arrangement_2.
|
|
||||||
- Introduced Arrangement_2::fictitious_face(), which returns the fictitious
|
|
||||||
face in case of an unbounded arrangement.
|
|
||||||
- Fixed a bug in Bezier-curve handling.
|
|
||||||
- Added (back) iterator, number_of_holes(), holes_begin(), and holes_end()
|
|
||||||
to the default DCEL for backward compatibility.
|
|
||||||
- Added (simple) versions of the free overlay() function. It employs the
|
|
||||||
default overlay-traits, which practically does nothing.
|
|
||||||
|
|
||||||
* Boolean_set_operations_2:
|
<h4>3D Mesh Generation</h4>
|
||||||
- Fixed General_polygon_set_2::arranngement() to return the proper type
|
|
||||||
of object.
|
- The mesh generator has been enriched which an optimization phase to
|
||||||
|
provide 3D meshes with well shaped tetrahedra (and in particular no
|
||||||
|
slivers). The optimization phase involves four different optimization
|
||||||
|
processes: two global optimization processes (ODT anf Lloyd), a
|
||||||
|
pertuber and an exuder. Each of these processes can be activated or
|
||||||
|
not, and tuned to the users needs and to available computer resources.
|
||||||
|
|
||||||
|
<h3>Support library<h3>
|
||||||
|
|
||||||
|
<h4>CGAL ipelets</h4>
|
||||||
|
|
||||||
* CGAL_ipelets:
|
|
||||||
- Add support for version 7 of Ipe.
|
- Add support for version 7 of Ipe.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
----------------------------- Release 3.5 ----------------------------------
|
----------------------------- Release 3.5 ----------------------------------
|
||||||
CGAL releases will now be published about every six months. As a transition
|
CGAL releases will now be published about every six months. As a transition
|
||||||
release, CGAL-3.5 has been developed during 9 months from the release
|
release, CGAL-3.5 has been developed during 9 months from the release
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,7 @@ find_path(QGLVIEWER_INCLUDE_DIR
|
||||||
)
|
)
|
||||||
|
|
||||||
find_library(QGLVIEWER_LIBRARY_RELEASE
|
find_library(QGLVIEWER_LIBRARY_RELEASE
|
||||||
NAMES qglviewer QGLViewer QGLViewer2
|
NAMES qglviewer-qt4 qglviewer QGLViewer QGLViewer2
|
||||||
PATHS /usr/lib
|
PATHS /usr/lib
|
||||||
/usr/local/lib
|
/usr/local/lib
|
||||||
ENV QGLVIEWERROOT
|
ENV QGLVIEWERROOT
|
||||||
|
|
|
||||||
|
|
@ -114,7 +114,7 @@ In order to build the \cgal\ libraries, you need a \CC\ compiler.
|
||||||
\gdef\lcTabularBorder{2}
|
\gdef\lcTabularBorder{2}
|
||||||
\begin{tabular}{|l|l|} \hline
|
\begin{tabular}{|l|l|} \hline
|
||||||
\textbf{compiler} & \textbf{operating system}\\\hline\hline
|
\textbf{compiler} & \textbf{operating system}\\\hline\hline
|
||||||
\Gcc{4.0, 4.1, 4.2, 4.3} \footnotemark[10]
|
\Gcc{3.4, 4.0, 4.1, 4.2, 4.3} \footnotemark[10]
|
||||||
& Solaris 2.6+ / Linux 2.x / MacOS X
|
& Solaris 2.6+ / Linux 2.x / MacOS X
|
||||||
\\ & \mswin\ 95/98/2000/XP/NT4\footnotemark[11]\\\hline
|
\\ & \mswin\ 95/98/2000/XP/NT4\footnotemark[11]\\\hline
|
||||||
\msvc{8.0, 9.0} (\textsc{Visual Studio 2005 and 2008}) \footnotemark[12]
|
\msvc{8.0, 9.0} (\textsc{Visual Studio 2005 and 2008}) \footnotemark[12]
|
||||||
|
|
|
||||||
|
|
@ -178,8 +178,8 @@ void test_with_tag(Tag = CGAL::Non_manifold_tag())
|
||||||
Tag>()();
|
Tag>()();
|
||||||
|
|
||||||
#ifndef CGAL_SURFACE_MESHER_SINGLE_TEST
|
#ifndef CGAL_SURFACE_MESHER_SINGLE_TEST
|
||||||
std::cout << "\nKERNEL CGAL::Filtered_kernel<CGAL::Cartesian<float> >...\n";
|
std::cout << "\nKERNEL CGAL::Filtered_kernel<CGAL::Cartesian<double> >...\n";
|
||||||
Test_with_kernel<CGAL::Filtered_kernel<CGAL::Cartesian<float> >,Tag>()();
|
Test_with_kernel<CGAL::Filtered_kernel<CGAL::Cartesian<double> >,Tag>()();
|
||||||
|
|
||||||
Test_with_kernel<CGAL::Cartesian<CGAL::Lazy_exact_nt<double> >,
|
Test_with_kernel<CGAL::Cartesian<CGAL::Lazy_exact_nt<double> >,
|
||||||
Tag >()(DO_NOT_RUN);
|
Tag >()(DO_NOT_RUN);
|
||||||
|
|
|
||||||
|
|
@ -164,19 +164,11 @@ if [ $# -ne 0 ] ; then
|
||||||
done
|
done
|
||||||
else
|
else
|
||||||
echo "Run all tests."
|
echo "Run all tests."
|
||||||
if [ `can_compile APSS_reconstruction` == "y" ]; then
|
if [ `can_compile poisson_reconstruction` = "y" ]; then
|
||||||
compile_and_run APSS_reconstruction
|
|
||||||
[ -z "${NEED_CLEAN}" ] && NEED_CLEAN=y
|
|
||||||
fi
|
|
||||||
if [ `can_compile APSS_reconstruction_example` == "y" ]; then
|
|
||||||
compile_and_run APSS_reconstruction_example
|
|
||||||
[ -z "${NEED_CLEAN}" ] && NEED_CLEAN=y
|
|
||||||
fi
|
|
||||||
if [ `can_compile poisson_reconstruction` == "y" ]; then
|
|
||||||
compile_and_run poisson_reconstruction
|
compile_and_run poisson_reconstruction
|
||||||
[ -z "${NEED_CLEAN}" ] && NEED_CLEAN=y
|
[ -z "${NEED_CLEAN}" ] && NEED_CLEAN=y
|
||||||
fi
|
fi
|
||||||
if [ `can_compile poisson_reconstruction_example` == "y" ]; then
|
if [ `can_compile poisson_reconstruction_example` = "y" ]; then
|
||||||
compile_and_run poisson_reconstruction_example
|
compile_and_run poisson_reconstruction_example
|
||||||
[ -z "${NEED_CLEAN}" ] && NEED_CLEAN=y
|
[ -z "${NEED_CLEAN}" ] && NEED_CLEAN=y
|
||||||
fi
|
fi
|
||||||
|
|
@ -186,7 +178,7 @@ fi
|
||||||
# The clean target generated by CMake under cygwin
|
# The clean target generated by CMake under cygwin
|
||||||
# always fails for some reason
|
# always fails for some reason
|
||||||
#
|
#
|
||||||
if [ "${NEED_CLEAN}" == "y" ]; then
|
if [ "${NEED_CLEAN}" = "y" ]; then
|
||||||
if ! ( uname | grep -q "CYGWIN" ) ; then
|
if ! ( uname | grep -q "CYGWIN" ) ; then
|
||||||
${MAKE_CLEAN_CMD}
|
${MAKE_CLEAN_CMD}
|
||||||
fi
|
fi
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue