Andreas Fabri
e08d85f3e3
Set precision of the ostream when writing a point set or face graph. Add a \note in the manual
2019-03-04 15:50:18 +01:00
Sébastien Loriot
59bc453b42
first batch of replacement for level 1 in classified ref man
...
command used:
grep -l "##" */doc/*/PackageDescription.txt | xargs sed -i -E 's/\#\#\s*([[:print:]]+[[:alnum:]])\s*\#\#\s*$/\\cgalCRPSection{\1}/'
2019-02-14 10:32:39 +01:00
Guillaume Damiand
7d406fbb9c
Merge branch 'master' into CGAL-cmake_cleanup-gdamiand
2018-11-05 07:32:58 +01:00
Guillaume Damiand
92ba7fa6c9
Update minimum cmake required version in all CMakeLists.txt
2018-10-18 14:49:23 +02:00
Guillaume Damiand
0bd9088b5a
Remove all include( ) and include( CGAL_CreateSingleSourceCGALProgram ) in CMakeLists.txt; they are no more required.
2018-10-17 14:17:08 +02:00
Guillaume Damiand
7f09308d33
Remove all include_directories(BEFORE ../../include) in CMakeLists.txt
2018-10-17 13:07:22 +02:00
Sébastien Loriot
ea240cfac5
use \PkgXXX instead of \PkgXXXSummary
2018-10-08 10:28:44 +02:00
Sébastien Loriot
a2e8a1c68f
add the suffix Ref to doxygen link to reference
2018-10-08 10:26:56 +02:00
Sébastien Loriot
e474d61fa7
handle the case of degenerate volumes in the link condition
...
a volume is degenerate if it consists only of twice the same face
with opposite orientation
2018-09-04 10:09:08 +02:00
Sebastien Loriot
9938100097
Merge pull request #2955 from afabri/BGL-include_cleanup-GF
...
Do not include some BGL related header files
2018-05-15 22:21:42 +02:00
Sebastien Loriot
c09e6ec7bc
Merge pull request #2741 from sloriot/SMS-clean_up_doc
...
Cleanup documentation
2018-05-07 11:29:48 +02:00
Andreas Fabri
991f3847e8
Do not include graph_traits_Polyhedron.h, properties_polyhedron.h and Polyhedron_iostream.h
2018-05-03 13:23:50 +02:00
Laurent Rineau
b141cbd1ef
Fix the dependencies, again
2018-03-07 15:59:45 +01:00
Laurent Rineau
0a74393dcf
Commit all new dependencies files
2018-03-06 18:44:48 +01:00
Maxime Gimeno
688b5dd06e
Move dependencies creation to package_info and add dependencies to git
2018-02-02 12:08:05 +01:00
Maxime Gimeno
8bde832931
Fix METIS headers in BGL
2018-02-02 12:08:05 +01:00
Maxime Gimeno
a676d5a60e
Try to fix errors in classification checks
2018-02-02 12:08:05 +01:00
Maxime Gimeno
acd0a72edf
Modify travis script to test dependencies
2018-02-02 12:08:05 +01:00
Maxime Gimeno
ae36b452bc
Add dependencies of all packages
2018-02-02 12:08:05 +01:00
Maxime Gimeno
7fa4b380d2
fixes in includes logic.
2018-02-02 12:08:05 +01:00
Sébastien Loriot
f2b1e70d80
rename ECM -> TM in code
2018-01-16 10:03:06 +01:00
Sébastien Loriot
c6839a6aea
fixes in the user manual
...
picked from @MaelRL
2018-01-16 10:01:35 +01:00
Sébastien Loriot
20f9ae4ee2
replace ECM by TriangleMesh in the doc
2018-01-16 09:43:01 +01:00
Sébastien Loriot
d93ab6432b
remove EdgeCollapsableSurfaceMesh concepts and use BGL ones
2018-01-16 09:42:53 +01:00
Sébastien Loriot
ee297db460
Merge remote-tracking branch 'cgal/releases/CGAL-4.11-branch'
2017-12-21 15:16:10 +01:00
Sébastien Loriot
09a7f58410
Merge remote-tracking branch 'cgal/releases/CGAL-4.10-branch'
2017-12-21 15:15:20 +01:00
Sébastien Loriot
989264e32b
only the counts must be tight
...
lSize must be num_edges as we use an array for edge property
we access using halfedge index properties
2017-12-21 15:08:20 +01:00
Laurent Rineau
61e662c4e4
Merge pull request #2649 from sgiraudot/BGL-Regroup_named_parameters-GF
...
Regroup PMP named parameters with BGL named parameters
# Conflicts:
# Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/internal/parameters_interface.h
2017-12-19 16:33:44 +01:00
Mael Rouxel-Labbé
ad947da752
Give each package a NamedParameters.txt
2017-12-12 00:07:57 +01:00
Laurent Rineau
3c6640bf59
Merge pull request #1436 from lrineau/CGAL-new_cmake-GF
...
Renewal of CMake scripts: header-only, ctest, CMake>=3.1
# Conflicts:
# Installation/config/testfiles/CGAL_CFG_NESTED_CLASS_FRIEND_DECLARATION_BUG.cpp
2017-12-05 18:20:05 +01:00
Laurent Rineau
f37630bc0f
Merge branch 'releases/CGAL-4.11-branch'
...
# Conflicts:
# Kernel_23/test/Kernel_23/include/CGAL/_Result_of_kernel.h
# Kernel_23/test/Kernel_23/test_result_of.cpp
2017-12-05 18:14:23 +01:00
Laurent Rineau
9513533b68
Merge pull request #2643 from sloriot/SMS-use_tight_edge_numbers
...
Use a tight count for the number of edges
2017-12-05 17:58:25 +01:00
Sébastien Loriot
4e8639edb9
workaround a warning with MSVC
2017-12-04 11:50:52 +01:00
Sébastien Loriot
c0eb7c33e1
use a tight count for the number of edges
2017-11-29 14:54:12 +01:00
Sébastien Loriot
19adf3b05e
make the doc match struct/class with the implementation
2017-11-17 11:34:55 +01:00
Laurent Rineau
a9365554c9
Merge pull request #2550 from sloriot/CGAL-add_SPDX_tags
...
Add SPDX License Identifier
2017-11-15 16:48:27 +01:00
Laurent Rineau
86fb40832a
Merge pull request #2580 from lrineau/CGAL-Support_CMake_3.10-GF
...
Renew the handle of policies, for CMake-3.10
2017-11-13 12:01:39 +01:00
Laurent Rineau
c6068691fa
Merge pull request #2547 from lrineau/CMake-parse_CTest_XML_output-lrineau
...
CGAL testsuite implemented with CTest plus Python (part.1)
2017-11-13 11:13:54 +01:00
Sébastien Loriot
ee57fc2d6c
add SPDX identifier for files under the GPL-3+ license
2017-11-12 10:17:51 +01:00
Laurent Rineau
62c70d41ca
Renew the handle of policies, for CMake-3.10
...
Now that we require CMake>=3.1, we can forget a lot of old CMake policies.
`CMP0053` `OLD` behavior is still needed, because of a bug in Qt5 CMake files, but it will
not be set with CMake>=3.10. Let's assume that a recent CMake version means
a recent Qt5 version.
2017-11-06 14:58:36 +01:00
Laurent Rineau
46cc91e787
Merge pull request #2478 from mtola/master
...
fix bug -> 2x 2 missing "inline" to prevent duplicate symbols during …
2017-10-13 17:06:22 +02:00
Laurent Rineau
8902d8e929
Merge pull request #2500 from afabri/SMS-add_typedef-GF
...
Surface_mesh_simplification: Add a missing typedef
2017-10-11 19:14:41 +02:00
Andreas Fabri
5b69ef7783
Add typedef .. ECM so that one can wrap the Midpoint_placement
2017-10-05 08:39:31 +01:00
Andreas Fabri
42a24a45cd
fix typo
2017-09-21 13:50:48 +01:00
Andreas Fabri
b3cc873679
fix warning
2017-09-21 09:23:43 +01:00
Laurent Rineau
66ced61e7b
Fix a warning
...
```
...\test_edge_profile_link.cpp(68) : warning C4800: 'void *' : forcing value to bool 'true' or 'false' (performance warning)
```
2017-08-29 10:33:38 +02:00
Laurent Rineau
e5f49829cd
Merge pull request #2350 from sloriot/SMS-fix_link_computation
...
Fix the link computation for edges on the border
2017-08-28 12:57:15 +02:00
Laurent Rineau
ff6cea1719
Merge pull request #2350 from sloriot/SMS-fix_link_computation
...
Fix the link computation for edges on the border
2017-08-28 12:50:10 +02:00
Sébastien Loriot
4bfbc0259e
add missing include directive
2017-08-25 11:23:03 +02:00
Sébastien Loriot
a0d5974884
test link computed by edge profile
2017-08-24 11:13:10 +02:00
Sébastien Loriot
4d68958d82
fix the link computation
...
the only tedious point is what to do with the target vertices
of endleft and endright that might be the target of the
halfedges used to start the link extraction
(that is opp(prev(v0v1)) and opp(prev(v1v0)))
The fix consists in checking whether such a vertex will be (were) added
by the next (previous) while-loop.
2017-08-24 11:07:03 +02:00
Sébastien Loriot
486a32c3ec
fix call to named parameter function
...
+add missing line to compile edge_collapse_bounded_normal_change.cpp
2017-08-11 16:19:15 +02:00
Laurent Rineau
4c57786059
Merge pull request #2193 from afabri/SMS-geometrically_valid-GF
...
Surface Mesh Simplification: Introduce placement that bounds change of face normal
2017-07-25 18:17:18 +02:00
Andreas Fabri
6c0323fc8a
fix typos and indentation
2017-07-17 16:39:27 +02:00
Andreas Fabri
2a0dde7956
Document the constructors
2017-07-03 22:37:33 +02:00
Guillaume Damiand
4c9bbc06af
Merge branch 'master' into BGL-LCC-gdamiand
2017-06-30 17:18:53 +02:00
Andreas Fabri
26953dce0d
fix doc
2017-06-29 13:43:17 +02:00
Andreas Fabri
01677ccd22
fix typos in doc
2017-06-29 11:14:31 +02:00
Guillaume Damiand
25d6abcc1a
Add missing cmd file for edge_collapse_linear_cell_complex example.
2017-06-28 09:48:41 -04:00
Maxime Gimeno
d019010144
Fix exemple
2017-06-28 11:28:05 +02:00
Andreas Fabri
b1039d0334
Update Surface_mesh_simplification.txt
...
Fix doc (missing namespace prefix)
2017-06-26 16:25:30 +02:00
Andreas Fabri
ea47806461
chmod -x
2017-06-26 11:12:02 +02:00
Simon Giraudot
4749fda6a1
Bugfix: missing typename
2017-06-26 11:08:34 +02:00
Andreas Fabri
b21d6a18aa
Fix and comment as Mael suggested
2017-06-26 11:08:34 +02:00
Andreas Fabri
6ba44f1595
Finish the sentence
2017-06-26 11:08:34 +02:00
Andreas Fabri
836ca79279
Fix Bounded_normal_change_placement.h
2017-06-26 11:08:34 +02:00
Andreas Fabri
3e8c3e78d1
Add documenation
2017-06-26 11:08:34 +02:00
Andreas Fabri
b394c9812a
Add documenation
2017-06-26 11:08:34 +02:00
Andreas Fabri
3f3b3b4812
Document new placement
2017-06-26 11:08:34 +02:00
Andreas Fabri
c55f66a170
WIP: document new placement
2017-06-26 11:08:34 +02:00
Andreas Fabri
00f3c27eae
Add a placement class that avoids a change of >90deg of facet normals
2017-06-26 11:08:33 +02:00
Andreas Fabri
3f46969e88
resolve merge conflict
2017-06-26 11:08:33 +02:00
Guillaume Damiand
013f447395
Merge branch 'master' into BGL-LCC-gdamiand
2017-06-22 23:21:39 +02:00
Andreas Fabri
fa0672aed9
Update StopPredicate.h
...
Add \hasModel
2017-06-19 13:58:08 +02:00
Guillaume Damiand
c8250c4570
Merge branch 'master' into BGL-LCC-gdamiand
2017-06-15 10:03:53 -04:00
Guillaume Damiand
f5a94891bb
Update examples and demo that use BGL for LCC.
2017-06-14 11:42:15 -04:00
Laurent Rineau
b037471750
Merge pull request #2075 from afabri/CGAL-dont_include_graph_traits_header-GF
...
Do not include graph_traits_{Polyhedron | Surface_mesh}.h
2017-05-19 10:28:38 +02:00
Laurent Rineau
97a5dd73e1
Merge pull request #2060 from janetournois/CGAL-improve_examples_with_requirements-jtournois
...
PMP and SMS : improve examples with a (pre)condition
2017-05-19 10:27:27 +02:00
Guillaume Damiand
885ef4775a
Update examples and tests following renaming of BGL LCC helpers.
2017-05-10 16:20:11 -04:00
Andreas Fabri
1dbedb7391
fix choices of std::cerr or std::cout
2017-04-27 09:04:12 +02:00
Andreas Fabri
1433a9f780
write to std::cout and not std:cerr
2017-04-25 14:46:23 +02:00
Andreas Fabri
931ea6a0d0
Add is_triangle_mesh test in SMS package
2017-04-25 11:22:12 +02:00
Andreas Fabri
c81b707bfb
Do not include graph_traits_{Polyhedron | Surface_mesh}.h
2017-04-24 19:17:43 +02:00
Guillaume Damiand
755272148a
Cleanup BGL for LCC; add shortcut for item with id to simplify definition.
2017-03-31 17:11:36 -04:00
Guillaume Damiand
bfbee1701e
Now attributes and darts in CMap/GMap/LCC can have id or not depending on a template argument.
2017-03-27 17:16:40 -04:00
Guillaume Damiand
1d765e91c9
Update mesh simplification example for lcc.
2017-03-27 12:42:17 -04:00
Laurent Rineau
eb5f52869f
Use the new API of target_link_libraries
...
... otherwise CMake warns about mixing old and new usages of that CMake
command.
2017-03-27 18:04:54 +02:00
Guillaume Damiand
04d10f13e9
Update graph traits and properties for lcc.
2017-03-23 13:33:37 -04:00
Guillaume Damiand
ff61b85322
update after rebase
2017-03-22 17:39:33 -04:00
Guillaume Damiand
42f60df224
use BGL function is_valid and not the one in lcc. Now surface mesh simplification seems to work with lcc.
2017-03-22 16:36:01 -04:00
Guillaume Damiand
245e7751da
Move edge_collapse_linear_cell_complex.cpp file from BGL test to Surface_mesh_simplification examples.
2017-03-22 16:36:01 -04:00
Sébastien Loriot
e9395aba6f
move enum for named parameters inside internal_np namespace
2017-02-13 10:25:28 +01:00
Maxime Gimeno
e1430aa6ac
Use CGAL::parameters in edge_collapse.h for parameters.
2017-02-10 10:20:32 +01:00
Sébastien Loriot
50510c05ea
add include directive for license of all GPL header files
...
done using:
ack-grep "^GPL" */package_info/*/license.txt -l | awk -F "/" '{print $1}' > /tmp/gpl_packages
for i in `cat /tmp/gpl_packages | \
grep -v Operations_on_polyhedra | \
grep -v Algebraic_kernel_for_circles | \
grep -v Algebraic_kernel_for_spheres | \
grep -v Polyhedron_IO`;
do
echo $i
python Scripts/developer_scripts/add_license_in_pkg_header.py $i
done
python Scripts/developer_scripts/add_license_in_pkg_header.py Operations_on_polyhedra Polygon_mesh_processing
python Scripts/developer_scripts/add_license_in_pkg_header.py Algebraic_kernel_for_circles Circular_kernel_2
python Scripts/developer_scripts/add_license_in_pkg_header.py Algebraic_kernel_for_spheres Circular_kernel_3
python Scripts/developer_scripts/add_license_in_pkg_header.py Polyhedron_IO Polyhedron
2017-01-19 15:20:25 +01:00
Maxime Gimeno
a01593e0bb
Unify the links to the Polyhedron demo in the package descriptions.
2017-01-10 14:56:52 +01:00
Laurent Rineau
3b04501a63
Merge pull request #1698 from sloriot/SMS-missing_ns
...
Add missing namespace
2016-12-02 11:35:34 +01:00
Simon Giraudot
94c07eab32
Fix documentation error: wrong sign of inequality
2016-11-22 09:19:58 +01:00
Sébastien Loriot
16f1b07adc
add missing namespace
2016-11-16 22:13:21 +01:00
Sébastien Loriot
6325b309f3
add a stop predicate to collapse all short edges
2016-10-21 14:43:33 +02:00
Laurent Rineau
c6cf01c7f6
Merge pull request #1562 from afabri/Kernel_Compute_dihedral_angle-GF
...
Add doc of functor class and concept corresponding to dihedral_angle()
2016-10-20 09:48:05 +02:00
Andreas Fabri
39c27cb9db
Call approximate_dihedral_angle() from the Kernel
2016-10-17 14:59:42 +02:00
Andreas Fabri
bf1c992a8a
Qualify optional with boost:: as GCC6 sees an ambiguity
2016-10-12 12:11:00 +02:00
Laurent Rineau
223c1cf5a4
Merge pull request #1530 from lrineau/Installation-compute_dependencies-GF
...
Compute and fix packages dependencies
2016-10-05 13:11:04 +02:00
Andreas Fabri
c45730530c
Fix package Surface_mesh_simplification: include headers
2016-09-30 15:23:14 +02:00
Sébastien Loriot
7e2ee496de
update project name of cmake scripts of tests
2016-09-08 00:26:37 +02:00
Sébastien Loriot
6b338eeb1f
improve the name of projects in cmake scripts of examples
2016-09-08 00:02:55 +02:00
Guillaume Damiand
f487fa8c32
use BGL function is_valid and not the one in lcc. Now surface mesh simplification seems to work with lcc.
2016-03-29 15:04:41 +02:00
Guillaume Damiand
261572f19f
Move edge_collapse_linear_cell_complex.cpp file from BGL test to Surface_mesh_simplification examples.
2016-03-29 09:32:28 +02:00
Sébastien Loriot
4c29bf1b44
CMAKE_SOURCE_DIR -> CMAKE_CURRENT_SOURCE_DIR
2016-03-24 16:33:46 +01:00
Sébastien Loriot
881e4d3199
request Core only in examples, tests and demos when really needed
2016-03-07 22:36:57 +01:00
Sébastien Loriot
2d191d6651
commit CMakeLists.txt for all examples and tests
2016-03-07 17:39:36 +01:00
Sébastien Loriot
45406a5296
Merge pull request #788 from bo0ts/Installation-split_config-pmoeller
...
Split CGALConfig.cmake and CGALExports.cmake
2016-03-06 15:36:55 +01:00
Andreas Fabri
c88e634a9d
Update EdgeCollapsableSurfaceMeshWithConstraints.h
2016-02-26 20:54:51 +01:00
Andreas Fabri
fca57275e6
Figures that go in the Package Overview MUST have different names
2016-02-17 16:06:55 +01:00
Philipp Möller
4211a4f01e
Globally remove CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS
...
This is a Cmake 2.4.3 variable that isn't even documented anymore.
2016-02-16 17:02:55 +01:00
Philipp Möller
0a04a3a48f
Use CGAL_DOC_VERSION
2016-02-11 15:37:54 +01:00
Philipp Möller
71b4e9c515
Use CGAL_FULL_VERSION in all Doxyfile.in
2015-12-17 16:33:28 +01:00
Philipp Möller
81a8f982dc
Handle the easy INPUT cases
...
If INPUT is just PKG/doc/PKG, handle it automatically.
2015-12-10 17:00:26 +01:00
Andreas Fabri
38d063539a
cleanup
2015-10-02 08:17:19 +02:00
Andreas Fabri
6692f993ce
Add/Remove some cgalPkgDependsOn
...
Move Visibility package from Arrangements to Polygons
Add some `` in the Visibility package
Add the keyword 'Geodesic' to the Shortest Path package.
2015-09-09 12:09:57 +02:00
Sébastien Loriot
6b15ec643c
Merge branch 'CGAL-Qt5_support-GF' into cgal-public-dev/Polygon_mesh_processing-GF
...
Conflicts:
Mesh_3/demo/Mesh_3/include/CGAL/gl_render.h
Polyhedron/demo/Polyhedron/CMakeLists.txt
Polyhedron/demo/Polyhedron/GlSplat/GlSplat.cpp
Polyhedron/demo/Polyhedron/Scene_polygon_soup_item.cpp
Polyhedron/demo/Polyhedron/Scene_polyhedron_selection_item.h
2015-07-16 16:52:53 +02:00
Laurent Rineau
f9917c487e
CMake 2.8.11
2015-07-13 12:36:43 +02:00
Sébastien Loriot
d164633493
remove REQUIRED keyword
2015-07-07 11:23:46 +02:00
Sébastien Loriot
cd60cfc2d2
named parameters are in parameters namespace
2015-03-17 16:20:37 +01:00
Andreas Fabri
fef3ec4692
use BGL named parameters
2015-02-17 20:14:59 +01:00
Sébastien Loriot
ba72c8b635
vertex_index_map is only used for debug
2015-02-13 11:16:00 +01:00
Sébastien Loriot
73a125f611
cosmetic fixes + add todos for implementation details
2015-01-05 12:58:14 +01:00
Andreas Fabri
2e1cc52def
write something to cerr to quit down a warning
2014-12-31 13:08:29 +01:00
Andreas Fabri
488fbbbad2
undo accidentally commenting of parameters
2014-12-30 16:47:27 +01:00
Andreas Fabri
f242567a3f
fix wording and indentation
2014-12-30 16:04:01 +01:00
Andreas Fabri
4937d02271
make the trace code work for Surface_mesh
2014-12-30 11:57:05 +01:00
Andreas Fabri
cb62891f8e
Use size_type of the graph
2014-12-29 12:55:37 +01:00
Andreas Fabri
9f6807b005
Add Tds_2::collapse_edge()
2014-12-18 08:25:57 +01:00
Sébastien Loriot
ad1954afc4
fix warnings and compilation issues
2014-12-10 17:34:51 +01:00
Andreas Fabri
3ba095eb97
Add data and .cmd files
2014-12-09 15:18:25 +01:00
Andreas Fabri
f23b61af60
no need for assert is_valid in the example
2014-11-13 10:37:55 +01:00
Andreas Fabri
d99996db31
unify the examples of Surface_mesh and Polyhedron
2014-11-13 10:32:10 +01:00
Andreas Fabri
e02f9d4a8a
the placement needs the bordermap; remove the default constructor of the bordermap
2014-11-13 10:03:00 +01:00
Andreas Fabri
14390b4172
Add mesh simplification example for Surface_mesh (one of them crashes)
2014-11-12 18:00:28 +01:00
Andreas Fabri
896add20d3
fix implementation of number_of..
2014-11-12 17:03:54 +01:00
Andreas Fabri
cc20bf42a8
bug fixes
2014-11-12 15:42:21 +01:00
Sébastien Loriot
87d32b2829
doc bug-fix
...
missing a function
2014-11-12 10:31:02 +01:00
Sébastien Loriot
0da71942d1
is_topologically_valid is aware of pinching and handle it as topological feature
2014-08-28 10:47:42 +02:00
Sébastien Loriot
cdec3d6414
make the edge_descriptor of Polyhedron hashable
2014-07-23 08:20:16 +02:00
Sébastien Loriot
cd88dc010b
remove extra include directives
2014-07-04 17:24:06 +02:00
Sébastien Loriot
5f4813b64d
properties_Polyhedron_3.h is now included by graph_traits_Polyhedron_3.h
2014-07-04 17:24:05 +02:00
Sébastien Loriot
1219f56126
remove an unused variable warning and add a default input
2014-07-03 11:04:46 +02:00
Andreas Fabri
00be4cd8fa
Don't use const Point& but property_traits<..>::reference
2014-07-02 17:44:10 +02:00
Andreas Fabri
61edc5caeb
Don't incude a header file with halfedgegraph in the name
2014-07-02 17:40:58 +02:00
Andreas Fabri
e1ddd7b3b7
Don't incude a header file with halfedgegraph in the name
2014-07-02 17:33:57 +02:00
Andreas Fabri
31cbcd5544
less warnings
2014-07-01 14:45:28 +02:00
Andreas Fabri
40a7f45d16
Remove \sa halfedge_graph_traits
2014-07-01 13:58:05 +02:00
Andreas Fabri
c836b21521
no typename needed
2014-06-19 18:45:29 +02:00
Andreas Fabri
4ba2eae6bf
replace copy pasted specific code by a call to a generic function
2014-06-19 13:42:38 +02:00
Andreas Fabri
67f9dbf111
fix assertion
2014-06-12 09:09:24 +02:00
Sébastien Loriot
432bf75c3c
remove extra template paramater
2014-06-11 14:15:00 +02:00
Andreas Fabri
4c8f452a78
Add {Find/Use}Openmesh.cmake and fix the CMakeLists.txt
2014-06-11 12:13:50 +02:00
Andreas Fabri
d92d0cef84
Use CGAL points even for OpenMesh
2014-06-10 15:26:06 +02:00
Andreas Fabri
3d7d596e6b
Use vertex_point property map so that it now also compiled with OpenMesh
2014-06-05 15:29:49 +02:00
Andreas Fabri
ad642db3b5
forgot to initialize the constraint map.
2014-06-04 20:29:30 +02:00
Andreas Fabri
2425bba8a5
The OpenMesh example shows at the same time how to wrap the OpenMesh properties
2014-06-04 16:14:04 +02:00
Andreas Fabri
071a273ce5
Fix edge_collapse_constrain_sharp_edges.cpp
...
The problem was that the hash function for an edge_descriptor
did return another size_t depending on which of two halfedge
descriptors is stored.
Additional to edge_descriptor edge(halfedge_descriptor,Graph)
we might have a function canonical_edge_descriptor(..)
2014-06-04 14:59:30 +02:00
Andreas Fabri
df7e8b0776
remover border map from the doc
2014-06-04 13:57:48 +02:00
Andreas Fabri
51990f53e3
Remove border property map and switch from halfedge to edge constraints.
...
The latter has a bug as edge_constrain_sharp_edges removed constrained edges
2014-06-04 13:03:31 +02:00
Andreas Fabri
02ba12b686
fix Constrained_placement
2014-06-03 17:41:55 +02:00
Andreas Fabri
e1b6990d42
Add a vertex-point property map so that we can use the mesh simplification with OpenMesh
2014-06-03 16:37:40 +02:00
Andreas Fabri
ec5dceb0e7
BGL style in assertions
2014-06-03 09:55:59 +02:00
Andreas Fabri
b866447f54
Add an example for simplifying an OpenMesh
2014-05-30 16:19:28 +02:00
Andreas Fabri
0e02466b2b
remove halfedge_collapse_Polyhedron_3.h
2014-05-28 12:13:48 +02:00
Andreas Fabri
c753fc97ff
add Euler::collapse_edge taking into account constrained edges
2014-05-28 11:46:24 +02:00
Andreas Fabri
a26b6ef84c
#if 0 the low level implementation of collapse_edge as it has a bug
2014-05-28 10:30:36 +02:00
Andreas Fabri
1949cd5122
first changes in the manual
2014-05-27 17:52:08 +02:00
Andreas Fabri
de34478f85
fix the mesh_simplification_plugin
2014-05-27 17:10:43 +02:00
Andreas Fabri
c552dce7c6
first pass to switch to the BFL API
2014-05-27 16:02:42 +02:00
Sébastien Loriot
7cc6c1b101
fix typo
2014-05-23 17:28:52 +02:00
Sébastien Loriot
ecc86d3bd7
add code for backward compatibility
...
Note that the result is still the same without the patch.
Indeed, the uniqueness of link vertices is guaranteed if the
collapse of the edge is topologically valid.
This patch is just to avoid users having cost/placement
relying on the former behavior even for non-topologically
valid collapse (which seems unlikely to happen)
2014-05-23 17:13:27 +02:00
Andreas Fabri
e9edf5efac
bug fix
2014-04-11 09:46:42 +02:00
Andreas Fabri
ce2ead8a20
document that EdgeProfile::link() may have duplicates
2014-04-10 16:20:30 +02:00
Sébastien Loriot
720e3d3578
make the order of vertices in the link similar as bcb7cc03
2014-04-10 15:54:01 +02:00
Sébastien Loriot
97b5300a66
clean up
2014-04-10 15:32:27 +02:00
Sébastien Loriot
c867c1d2e2
remove unused variable
2014-04-10 15:22:20 +02:00
Andreas Fabri
d4f88fd138
bugfix. endleft and endright were not initialized if the surface has a border
2014-04-10 15:09:09 +02:00
Andreas Fabri
0ca4d8de85
Use the border property map (not the top level provided one, but the one obtained with get(edge_border...)
2014-04-10 10:44:26 +02:00
Andreas Fabri
bcb7cc0332
Rewrite of Extract_triangles_and_link() using no map
2014-04-10 10:11:33 +02:00
Andreas Fabri
e986d53df6
typo
2014-04-10 09:17:01 +02:00
Andreas Fabri
c45eb40191
Check initially if the surface has borders
2014-04-09 17:18:45 +02:00
Andreas Fabri
6f278a3837
Rewrite of Extract_borders()
...
Don't use a map, but start from the edge that we want to contract
and turn around the two vertices by looking at each edge exactly once
2014-04-09 15:34:25 +02:00
Andreas Fabri
cf28acb826
Use less index maps
2014-04-09 15:04:33 +02:00
Andreas Fabri
0b63624b1e
Move the reserve to the right spot
...
Don't use a vertex index map
2014-04-09 13:51:15 +02:00
Andreas Fabri
3558831f22
reserve
2014-04-09 13:43:37 +02:00
Panagiotis Cheilaris
0edd0e2943
put a field access in assertion code
...
This fix removes a warning in compilation of mesh_simplification_plugin
in demos (in some environments).
2014-03-07 15:42:54 +01:00
Panagiotis Cheilaris
6812889b8f
use a value from insert in Edge_profile_impl
...
This fix removes a warning in compilation of mesh_simplification_plugin
in demos (in some environments).
2014-03-06 19:20:09 +01:00
Sébastien Loriot
ab06b99ce4
fix typo in variable name
2014-02-18 19:43:37 +01:00
Sébastien Loriot
9482381828
Merge branch 'Surface_mesh_simplification-uniform_renaming_surface_mesh-sloriot'
...
documentation bug-fix: uniformly use "surface mesh" instead of "surface" and "mesh"
Tested in CGAL-4.4-Ic-119 and CGAL-4.4-Ic-120
2014-02-14 08:09:04 +01:00
Sébastien Loriot
1a777d017b
Merge branch 'Surface_mesh_simplification-remove_extra_edges_bugfix-sloriot'
...
bug-fix: some edges that have been removed from the priority queue because
there were not removable at some point can be removable later. They
need to be reinserted in the queue
Tested in CGAL-4.4-Ic-119 and CGAL-4.4-Ic-120
2014-02-14 08:05:54 +01:00
Sébastien Loriot
d45d1a1070
Merge branch 'Surface_mesh_simplification-preserve_constrained_edges_bug_fix-sloriot'
...
bug-fix: preserve edges marked as non-removable
See Features/Small_Features/SMS_with_constrained
Tested in CGAL-4.4-Ic-119 and CGAL-4.4-Ic-120
Conflicts:
Installation/changes.html
2014-02-14 08:02:15 +01:00
Sébastien Loriot
5786041a31
uniformly use surface mesh in the documentation, the API and the examples
...
This induces a renaming of the Concept EdgeCollapsableMesh to
EdgeCollapsableSurfaceMesh and the same for the constrained version.
2014-02-13 16:33:45 +01:00
Sébastien Loriot
9b79c9a842
make sure all edges removable are removed
...
After the collapse of an edge the 2-ring of edges incident
to the remaining vertex are reinserted in PQ when no longer in PQ.
An exemple is also updated to show the issue if we remove the fix.
2014-02-13 16:32:47 +01:00
Sébastien Loriot
407efd5685
rename example and update examples.txt
2014-02-13 16:26:41 +01:00
Sébastien Loriot
9114db9085
restore figure source files removed in 0fa2cacb
...
| commit 0fa2cacb60
| Author: Sébastien Loriot <sebastien.loriot@cgal.org>
| Date: Tue Dec 3 17:27:02 2013 +0100
|
| remove doc_tex documentation (including developer manual) and old manual tools
2014-02-10 14:54:23 +01:00
Sébastien Loriot
8384c6be3c
fix warnings in the testsuite
2014-01-31 12:02:17 +01:00
Sébastien Loriot
0906fb8e87
fix refinement relation
2014-01-30 19:43:41 +01:00
Sébastien Loriot
9dcd94d753
do not use a halfedge after it has been removed
2014-01-30 15:28:19 +01:00
Sébastien Loriot
c5b7ccef71
remove warning
2014-01-30 15:27:57 +01:00
Sébastien Loriot
9311883c97
rename Constrained_placement_wrapper to Constrained_placement
2014-01-30 14:39:30 +01:00
Sébastien Loriot
b28fadc2c3
handle zero-length edges and constrained correctly
...
Handle constrained edges of length 0
Remove from the queue edges removed (not related to constraints)
Avoid calling Collapse directly to avoid updating neighbors
2014-01-30 14:08:29 +01:00
Sébastien Loriot
e2ad879473
update debug print function to use pmap instead of assuming id() is available
2014-01-30 13:23:37 +01:00
Sébastien Loriot
9958d23406
remove No_stop_predicate that can be emulated by Count_stop_predicate(0)
2014-01-30 10:19:38 +01:00
Sébastien Loriot
324f5b8d12
update doc after review of Andreas
2014-01-30 09:23:53 +01:00
Sébastien Loriot
6c45be2931
fix typo
2014-01-30 08:40:17 +01:00
Sébastien Loriot
44b3a9daf1
add missing namespace
2014-01-30 08:15:28 +01:00
Sébastien Loriot
235c1cc3a6
update example and add new one using the constrained edge map
2014-01-29 19:05:11 +01:00
Sébastien Loriot
cf04e556c6
update documentation to mention the constrained edge map
2014-01-29 19:05:10 +01:00
Sébastien Loriot
8bfe694d4e
document the fact that we can access the surface from the profile
2014-01-29 19:05:10 +01:00
Sébastien Loriot
95c7baf280
improve documentation
2014-01-29 19:05:10 +01:00
Sébastien Loriot
a5c75e732c
take into account the constrained edges and ensure they will not disappear
...
The code is fully backward compatible and is written to not
penalize the runtime when no edge is constrained
2014-01-29 19:05:10 +01:00
Sébastien Loriot
8135ef739c
add some debug code to get intermediate mesh during simplification
2014-01-29 19:05:09 +01:00
Sébastien Loriot
a79e9e7c56
the placement does not need to be default constructible
...
Only the default one need to be.
2014-01-29 19:05:09 +01:00
Sébastien Loriot
0c14664977
Add a is-constrained edge map without using it for now
2014-01-29 19:04:55 +01:00
Sébastien Loriot
0ac413267a
fix function name not updated after the 1st review round
...
doc bugfix
2014-01-27 12:31:17 +01:00
Sébastien Loriot
3af2add868
Merge branch 'BGL-fix_doc-sloriot'
...
Clean-up and fix the documentation of the specialization of boost::graph_traits
Approved by the release manager
Tested in CGAL-4.4-Ic-48
2013-12-04 08:53:15 +01:00
Sébastien Loriot
0fa2cacb60
remove doc_tex documentation (including developer manual) and old manual tools
2013-12-03 17:27:02 +01:00
Sébastien Loriot
ee3ce8985f
fix the way the specialization of graph_traits are documentated
2013-12-03 12:03:00 +01:00
Sébastien Loriot
0db9bf6f19
doc fix (avoid a More...)
2013-11-14 16:59:13 +01:00
Sébastien Loriot
9d0fe2e41b
add missing cmd and make test more verbose on errors
2013-10-01 10:35:13 +02:00
Sébastien Loriot
a503a77aee
remove an edge if topology stays the same+don't process an already removed edge
2013-09-25 13:23:06 +02:00
Sébastien Loriot
759cfd841c
add an example showing a bug with the handle of edge of length 0
2013-09-25 13:20:09 +02:00
Laurent Rineau
bc03aaf30b
Put doc/ in the global dont_submit file
2013-08-20 10:57:03 +02:00
Sébastien Loriot
9c2f35ed1a
using cgalHeading instead of h3
2013-08-07 10:06:49 +02:00
Sébastien Loriot
d282ade623
use \cgalCite instead of \cite
...
using perl -i -pe 's/\\cite\s*{?([a-zA-Z0-9:-]+)}?/\\cgalCite{$1}/g'
2013-08-05 18:25:26 +02:00
Sébastien Loriot
b2ef3b8673
Merge branch 'doc-remove_gif-local'
...
Successfully test in CGAL-4.3-Ic-102
This commit fixes a few issues in the doxygen documentation and in particular
the figure for the generation of latex doc.
Approved by the interim release manager
xplain why this merge is necessary,
2013-07-26 17:50:07 +02:00
Sébastien Loriot
2dfe8a3d73
workaround for a doxygen bug: remove space after /!* to avoid a verbatim env
...
this happens if you have an empty line or the text directly after /!*
to find them in the generated documentation, grep for "pre class=\"fragment\""
(a few of them are legitimate however)
2013-07-25 14:58:53 +02:00
Sébastien Loriot
143a2181b3
add latex format for \imagei doxygen command
...
perl -pe 's/^(\s*)\\image\s+html\s+(.*)\s*$/$1\\image html $2\n$1\\image latex $2\n/' -i
2013-07-25 11:50:53 +02:00
Sébastien Loriot
74a1ac055e
remove pdf files from doxygen doc include path
2013-07-25 11:15:18 +02:00
Sébastien Loriot
716f87d2d7
rename Hidden_type to unspecified_type and update its description
2013-06-13 18:48:58 +02:00
Ross Hemsley
4d9caf3763
Added names that were missing into the Doxyfile.in entries.
...
Also modified Installation/CMakeLists.txt to push the version number variable to the parent level
so that it can be accessed by the documentation
2013-05-30 17:55:43 +02:00
Philipp Möller
4d469821f7
Generated Doxyfile.in and dependencies
2013-05-30 14:13:47 +02:00
Laurent Rineau
b6ffa7c425
Merge branch 'CGAL-fix_warnings-GF'
...
That branch was successfully tested in CGAL-4.2-Ic-205.
2013-03-27 12:23:31 +01:00
Sébastien Loriot
9fcf46e11a
replace CGAL_[kernel/qpe/triangulation/]_assertion by assert in tests
...
this should be the case, following our guidelines.
using:
find */test/* -name '*.[hc]*' | xargs sed -i 's/CGAL_assertion/assert/g'
2013-03-21 10:50:55 +01:00
Sébastien Loriot
7412cdb650
add all property maps concepts to ease linking to them. Update pages using them
2013-03-14 16:59:27 +01:00
Alexandros Konstantinakis-Karmis
3b1d281efb
Abbreviations trigger end of \brief description
...
Fixes bug #15482 :
https://gforge.inria.fr/tracker/index.php?func=detail&aid=15482&group_id=52&atid=13845
2013-03-13 11:58:56 +01:00
Sébastien Loriot
e991fe72ad
really add last missing classified reference manual pages
2013-03-13 10:57:01 +01:00
Andreas Fabri
17f3472ecf
remove unused variable
2013-02-27 14:02:33 +01:00
Laurent Rineau
26a7e70785
New license.txt files (eol changes)
...
The new version 2.13.0 of licensecheck has changed the spaces at eol.
2013-02-19 16:46:39 +01:00
Sébastien Loriot
f07091437f
prevent linking for doxygen
2013-01-31 18:28:50 +01:00
Sébastien Loriot
5ec28b1cf4
replacing the usage of section in user man by \cgalHeading macro call
2013-01-07 18:04:37 +01:00
Sébastien Loriot
2daeae5678
fix bad nesting level (in consistent nb of #)
2013-01-07 17:40:48 +01:00
Sébastien Loriot
82b2ebc865
apply the cpp0x namespace renaming in all files
2012-12-19 11:33:17 +01:00
Philipp Möller
75f69570dc
Change the titles of mainpages to "User Manual"
...
This leads to a slightly odd result in the search for "User Manual",
but makes the pages themselves more consistent.
2012-12-13 14:47:09 +01:00
Sébastien Loriot
7d20531b1d
Convert remaining CRLF files to LF
2012-12-04 17:09:28 +01:00