Commit Graph

95 Commits

Author SHA1 Message Date
Laurent Rineau 349d29a80c Fix two typos and a linker bug (extern "C"). 2007-02-16 19:18:00 +00:00
Laurent Rineau 86307ba0e2 Fix libCGALimageIO, so that <CGAL/Gray_level_image_3.h> compiles. 2007-02-16 18:59:35 +00:00
Laurent Rineau e55e35a3e0 Move ImageIO.h into src/CGALimageIO/. We need to define a licence for src/CGALimageIO! 2007-02-15 14:50:41 +00:00
Laurent Rineau 6c6cbdcb1c The commit that will break everthing:
- New library: libCGALimageIO
- make shared libraries for CORE, and Benchmark.
2007-02-02 16:10:06 +00:00
Laurent Rineau d3dca6fd3c fix ifndef/define macro names 2006-09-13 14:35:27 +00:00
Laurent Rineau 66b7d8b7f9 - massive fix of const-correctness in Surface_mesher, Mesh_3 and
Head_mesher.
  (A nice feature of C++ is that, when you need to add *one* const
   somewhere, then you have to fix const-correctness of all the World!)
2006-09-13 13:31:45 +00:00
Laurent Rineau 007eeef2a7 use Robust_circumcenter_traits_3<K> by default, in
Surface_mesh_default_triangulation_3
2006-08-10 16:10:58 +00:00
Laurent Rineau be5ac4b19e make make_surface_mesh() take the surface by reference, to avoid copies. 2006-08-10 16:04:54 +00:00
Laurent Rineau 782ca4aad2 ** In DS_for_queries_3:
- added a public member function
       Bbox bbox() const;
     to Data_structure_using_octree_3<>.
   - fix several bad coding patterns, in Data_structure_using_octree_3.h
   - fix the header of Data_structure_using_octree_3.h
   - trivial destructor for Constrained_Element, to delete the "type"
   member.
** In Surface_mesher:
   - added a public member function
       Bbox bbox() const;
     to Polyhedral_surface_3<>.
2006-08-10 16:00:25 +00:00
Laurent Rineau 5b79951cce - fix last patch: the vertex iterator class needs a little more sugar
(thanks to Mariette how spotted this out).
- extend the testsuite to check that
2006-07-28 14:02:07 +00:00
Laurent Rineau 7967427be6 - fix a bug: c2t3::Vertex_iterator should be convertible to Vertex_handle,
as usuall vertex iterators of CGAL triangulations.
2006-07-26 12:46:44 +00:00
Laurent Rineau 1d23a00b1a - fixed i/o operators, in binary mode, of Point_with_surface_index and
Weighted_point_with_surface_index
2006-07-12 01:04:05 +00:00
Laurent Rineau b275743f60 - fixed i/o operators, in binary mode, for C2t3_cell_base_3,
- fixed input operator of c2t3. It know deals correctly (I hope), with the
  edge_facets_counter member.
- added a new class Surface_mesh_default_triangulation_3
- use Surface_mesh_default_triangulation_3 in test_c2t3_iterators.cpp, as a
  test.
2006-07-12 00:10:41 +00:00
Laurent Rineau f5c912e666 - major switch from .C to .cpp. Andreas's script left a lot of things that
had to be fixed manually.
- new debug macro in <CGAL/Surface_mesher/Standard_criteria.h>
  - CGAL_MESH_3_DEBUG_CRITERIA
  Used in test/Mesh_3/combined_spheres*.cpp
2006-07-10 10:12:38 +00:00
Laurent Rineau 7923326287 - add a new macro CGAL_MESHES_DEBUG_REFINEMENT_POINTS (see Mesh_2 changelog
too) in <CGAL/Surface_mesher/Surface_mesher.h>
2006-07-10 09:41:01 +00:00
Laurent Rineau 457f890f8b attempt to add an operator<< to Quality 2006-07-10 09:37:57 +00:00
Laurent Rineau afc214fb76 fix of CGAL_SURFACE_MESHER_DEBUG_CONSTRUCTORS in Sphere_oracle_3.h 2006-07-10 09:37:33 +00:00
Laurent Rineau 6698d77abc - remove a buguy debug output, in
include/CGAL/Surface_mesher/Point_surface_indices_oracle_visitor.h
2006-07-10 09:36:53 +00:00
Laurent Rineau adc307ab63 - move Point_traits.h from Mesh_3 to Surface_mesher, to avoid an unneeded
dependancy
2006-07-05 06:59:41 +00:00
Laurent Rineau 5f53f7668e - fix the oracle Sphere_oracle_3
- added a test in Surfacer_mesher
2006-07-05 06:57:28 +00:00
Laurent Rineau 9e9034e412 fix s/intersect/intersection in the octree 2006-06-30 15:38:27 +00:00
Laurent Rineau ed1f7bcdfd fix operator>> for c2t3, so that number_of_facets is computed correctly 2006-06-28 17:05:41 +00:00
Laurent Rineau 931b4cfb11 extends Robust_circumcenter_traits_3 so that this class is model of
ConstructCicumcenter_3.
2006-06-28 17:04:31 +00:00
Laurent Rineau 768c783d89 fix a warning: comp. between signed and unsigned int 2006-06-27 16:59:04 +00:00
Laurent Rineau d0d24488f5 - in Surface_mesher:
- remove deprecated include/CGAL/Surface_mesher/Implicit_surface.h
  - rename CGAL::Surface_mesher::Implicit_surface_oracle to
           CGAL::Surface_mesher::Implicit_surface_oracle_3
    and then, rename include/CGAL/Surface_mesher/Implicit_surface_oracle.h
    to include/CGAL/Surface_mesher/Implicit_surface_oracle_3.h
- in Mesh_3: adapt code to the above change.
2006-06-26 12:42:39 +00:00
Laurent Rineau 00e588aed7 modified a comment, to be more explicit 2006-06-26 12:29:39 +00:00
Laurent Rineau 9eaa9ee75b - fix all iterators of C2t3!!
- added a test to test that these iterators works...
2006-06-23 15:35:33 +00:00
Laurent Rineau 65519abd31 prefix filter_iterator with CGAL::, to prevent ADL 2006-06-17 05:42:30 +00:00
Laurent Rineau 5c6b881a1d ** In Surface_mesher:
- remove subdirectories of include/CGAL/Surface_mesher: files of Criteria/
  and Oracles/ are moved one step back.
- repear the polyhedral oracle
- Implicit_oracle.h is now Implicit_surface_oracle.h (and the class has
been renamed too.
- no longer "Kernel_point" trick in Implicit_surface_oracle.h
- *but* "Kernel_point" trick is needed in Polyhedral_oracle.h! :-(

** In Mesh_3:
- repear examples/Mesh_3/polyhedral_surface_mesher.C
- add two input files in ./inputs/*.off (with their medit files)
2006-06-13 13:08:19 +00:00
Laurent Rineau ab88dda917 temp commit 2006-06-13 06:38:16 +00:00
Laurent Rineau f90b94529d I forgot this file, in the previous commit. 2006-06-07 12:55:35 +00:00
Laurent Rineau 171707f114 - sliver exuder fixed,
- Combining_oracle fixed too.
2006-06-07 12:55:01 +00:00
Laurent Rineau 58d9d6ad87 remove the old code Multi_implicit_oracle.h (in Surface_Mesher), and
multi_spheres.C (in Mesh_3).
2006-06-06 14:44:44 +00:00
Laurent Rineau 8d43b786ae Copy Mesh_2, Mesh_3 and Surface_mesher, from the branch
"cannot_wait_for_CGAL-3.2" to the trunk.

My idea: the branch is the real working version, and I want it to be joined
back to the trunk:

          __________________________         cannot_wait_for_CGAL-3.2 branch
         /                          \
        /                            \ 
-------------------------------------------- trunk
        S                             M

The modification of the trunk between the splitting point S and the merging
point M has already been merged into "cannot_wait_for_CGAL-3.2".

The trunk versions of these three packages have been removed already.
2006-06-06 13:38:17 +00:00
Laurent Rineau 24535549b2 Remove trunk of Mesh_2, Mesh_3 and Surface_mesher.
Do not worry: I will "svn cp" the branch "cannot_wait_for_CGAL-3.2" into the
trunk, and the trunk will inherit from the logs of the branch.

My idea: the branch is the real working version, and I want it to be joined
back to the trunk:

          __________________________         cannot_wait_for_CGAL-3.2 branch
         /                          \
        /                            \ 
-------------------------------------------- trunk
        S                             M

The modification of the trunk between the splitting point S and the merging
point M has already been merged into "cannot_wait_for_CGAL-3.2".
2006-06-06 13:36:22 +00:00
Marc Glisse b13e3b5ec0 Last round of missing std:: before 3.2 (Andreas permission) 2006-04-19 16:56:12 +00:00
Laurent Saboret 87d65f75e3 Fixed svn properties of ASCII files (as defined by Maintenance/svn_client/config) 2006-04-18 12:42:52 +00:00
Laurent Rineau 781e40adc0 - Performance issue, in Standard_criteria.h:
Quality were not defined correctly, and then facets were not ordered
  correctly, in the Double_map.
2006-04-06 23:01:25 +00:00
Laurent Rineau 31e2cfc6dc - the ImplicitFunction concept now has a operator()(Point), instead of
operator()(FT, FT, FT). This implied the modification of:
    - the Gray_level_image_3 and its documentation Gray_level_image_3.tex
    (new template parameter, to have the type of point),
    - all examples or demo,
    - Mesh_3 examples or demo as well

  This modification was mandatory, before the CGAL-3.2 release, to avoid
  Implicit_surface to use methods x(), y() and z() of points.

  Fully tested, etc.
2006-04-06 22:52:38 +00:00
Laurent Rineau 11a9a960eb fix copyright year 2006-04-06 19:50:58 +00:00
Laurent Rineau 92b4745731 - change to include/CGAL/Weighted_point_with_surface_index.h, used by
Mesh_3 only.
2006-04-06 19:49:41 +00:00
Laurent Rineau 199321c88d - remove an unused code, in Surface_mesher (check_visits) 2006-04-06 11:55:00 +00:00
Laurent Rineau fa41f8dc68 remove an unused and buggy method 2006-04-06 11:52:05 +00:00
Laurent Rineau 45465d545e - fix the classes Surface_mesh_cell_base_3 and
Complex_2_in_triangulation_cell_base_3, so that Surface_mesh_cell_base_3
  corresponds to its documentation (the default base class was hidding the
  problem).
2006-04-06 11:44:34 +00:00
Laurent Rineau a32a18d1de Updated copyright years and ifndef macro name. Cannot break anything. 2006-04-05 20:58:48 +00:00
Laurent Rineau ba53fc3365 - demo now output an off file, probably non oriented.
- Mesh_3/application/off_to_medit.C helps to convert it to a medit file.
2006-04-05 08:57:15 +00:00
Laurent Rineau bf5b494f4f kill warnings 2006-03-29 15:39:54 +00:00
Laurent Rineau cc7dc178c7 - the handle of bad edges, in
include/CGAL/Surface_mesher/Surface_mesher_regular_edges.h, is now lazy,
  like in Surface_mesher_manifold.h
- include/CGAL/Surface_mesher/Surface_mesher_regular_edges_with_boundary.h 
  now longer exists: Surface_mesher_regular_edges is templated by a
  boolean (see the code)
- fix efficiency errors in Surface_mesher_manifold.h
2006-03-23 15:52:52 +00:00
Laurent Rineau 6e97eaa695 added CGAL/basic.h, just in case 2006-03-23 15:49:09 +00:00
Laurent Rineau cf4f92ec29 - change the way the parameter error_bound of the constructor of
Implicit_Surface_3 is multiplied by the radius of the bounding sphere.
- change some bug messages
2006-03-22 22:03:45 +00:00