Commit Graph

169 Commits

Author SHA1 Message Date
Peter Hachenberger be67d2cec6 adaptation to changes in Nef_S2/SM_items. 2004-04-07 14:41:37 +00:00
Peter Hachenberger 3312e072f3 reorganization of IO. IO is done via operator<< and operator>>. Those moved
to IO/Nef_polyhedron_iostream_3.h
2004-04-07 14:39:22 +00:00
Peter Hachenberger 134dbb36f6 files for the kd-tree moved here 2004-04-07 12:59:53 +00:00
Peter Hachenberger a583803776 corrected a merge error 2004-03-29 10:37:24 +00:00
Peter Hachenberger 1509ceafc1 defines handles and iterator types 2004-03-29 10:23:38 +00:00
Peter Hachenberger 2b061f4660 refactoring: - SNC_items is no template, but Items are
- Vertex is the base class of SNC_sphere_map
- Nef_polyhedron_3::get_sphere returns sphere map as an instance of Nef_S2
2004-03-29 10:05:01 +00:00
Peter Hachenberger f46cbf9141 adaptation to g++-3.3 2004-03-23 14:19:02 +00:00
Peter Hachenberger dd41f0c2a6 SNC_SM_base_decorator is not needed any more.
SNC_SM_io_parser is substituted by SM_io_parser
2004-03-17 10:29:54 +00:00
Peter Hachenberger dd714c1d75 refactoring: the friends of SNC_items have been deleted. The data of the
items is accessed via accessor functions
2004-03-17 10:25:58 +00:00
Peter Hachenberger 815dd32c48 in order to substitute SNC_SM_decorator by SM_decorator, functionality is
shifted to a new class SNC_sphere_map, which is similar to Sphere_map.h in
Nef_S2
2004-03-08 18:35:02 +00:00
Peter Hachenberger 800b881734 moved simplification of SNC into own class. 2004-03-08 18:32:49 +00:00
Peter Hachenberger 67aea0ff33 various files have been adapted, such that files like SNC_SM_decorator,
SNC_SM_point_locator, etc. could be substituted by SM_decorator,
SM_point_locator, etc.
2004-03-08 17:37:50 +00:00
Andreas Meyer 2e9df044dc * alte, ungenutzte Codestuecke aus Nef_polyhedron entfernt (mit
Abhaengigkeiten zu nicht mehr vorhandenem Code)
* Integration von Box_intersection als Alternative fuer die
  Intersection-Tests in binary_operation
2004-03-04 11:40:17 +00:00
Peter Hachenberger 49400b9189 correction of bug in edge_facet_overlay() 2004-02-11 14:44:07 +00:00
Peter Hachenberger 0477ffbe39 correction of problems if only one halfsphere is swept. Isolated vertices
are handled now.
2004-02-10 15:11:27 +00:00
Peter Hachenberger 7d02b81060 erased #define USING 2004-02-10 11:20:59 +00:00
Peter Hachenberger d0abda9e9f Nef_polyhedron_3 is now derived from SNC_const_decorator \
=> SNC_explorer.h has become redundant

in order to make the test suite (function point_location_SM() ) work
with the new exloration API, the SNC_SM_point_locator has been adjusted.
It now inherits from template<SM_decorator>, i.e. a SNC_SM_decorator or
an SNC_SM_const_decorator. SNC_decorator_[const_]traits are used to
either return handles or const_handles.
2004-02-10 11:02:26 +00:00
Peter Hachenberger 24be7e149e nef3_assertion => nef_assertion 2004-02-10 10:53:49 +00:00
Peter Hachenberger 580dd70d92 adaptation to CGAL-3.0: copy_on_write is done explicitly now. 2004-02-05 15:37:58 +00:00
Peter Hachenberger 9eca024040 1. overlay (including the computation of marks_of_halfspheres) can now be
done on positive and negative halfspheres in x, y and z direction
2. We do both, the positive and the negative halfsphere sweep, only if
both are necessary. If nothing happens on either halfsphere (no matter if
its a halfsphere in x,y or z  direction), only the other halfsphere is swept.
2004-02-05 15:35:53 +00:00
Peter Hachenberger 48c18d02a0 update of standard output: adjustment of Halfedge::out_sedge was incomplete 2004-02-05 15:30:27 +00:00
Peter Hachenberger b7124f27f3 Anpassung der Funktion bounding_box auf aktuelle Polynomial.h 2004-02-05 15:28:20 +00:00
Peter Hachenberger 9bcf5dc3c4 subdivision is sometimes done only on one halfsphere when nothing happens
on the other halfsphere
2004-01-29 13:11:49 +00:00
Peter Hachenberger 66488b0455 instances of Direction_3 have been replaced by Vector_3 2004-01-21 14:44:26 +00:00
Peter Hachenberger dbe66bf92a mark_of_halfspheres are only computed when needed 2004-01-21 14:43:40 +00:00
Peter Hachenberger f09c39385a marks_of_halfspheres is now only computed when needed. 2004-01-21 14:33:58 +00:00
Peter Hachenberger a03ebeb4bd replaced instances of Direction_3 by Vector_3 2004-01-21 14:30:59 +00:00
Peter Hachenberger ef193e68ab erased usage of Direction_3 2004-01-21 14:30:03 +00:00
Peter Hachenberger eae8d3569e never used 2004-01-21 14:29:10 +00:00
Peter Hachenberger 8411d81006 mark_of_halfspheres() is no longer needed (cf. SNC_items, SNC_SM_overlayer) 2004-01-21 14:26:44 +00:00
Peter Hachenberger 90b5ce21e2 erased variables info_. The sweep info is no longer stored inside of
SNC_items, but in hash maps, which are temporarily alocated by the functions
using a sweep.
2004-01-21 14:23:48 +00:00
Peter Hachenberger 8bbc7a8549 sweep information are no longer stored inside of the SNC_items, but in
hash tables.
2004-01-21 14:22:10 +00:00
Peter Hachenberger d13e37cd08 - erased macro USING
- erased mark_of_halfsphere functinality (cf. SNC_items.h,SNC_SM_overlayer.h)
2004-01-21 14:20:25 +00:00
Peter Hachenberger c1f152f87e Usage of Direction_3 erased 2004-01-21 14:17:02 +00:00
Peter Hachenberger 4ca89ef3a2 - Direction_3 instances have been replaced by Vector_3 instances 2004-01-21 14:16:12 +00:00
Sylvain Pion e7de49371a Get rid of CGAL_CFG_MATCHING_BUG_2 2004-01-18 16:43:20 +00:00
Sylvain Pion 8587ffa0cf - Rename CGAL_TEMPLATE_NULL to template <> .
- Rename CGAL_NULL_TMPL_ARGS to  <> .
2004-01-18 15:55:52 +00:00
Peter Hachenberger 346b524af6 Nef_polyhedron_3.h: transform() updates kdtree now
kd_tree is only initialized, when necessary
SNC_intersection.h: optimization of does_intersect_internally(Ray, Segment)
2004-01-08 20:08:54 +00:00
Peter Hachenberger 69f63f82c6 the transformation of the k3tree is commented out.
clone() has been edited, such that k3tree is only updated if necessary.
Since this doesn't work at the moment, it is not in use.
2004-01-07 14:24:20 +00:00
Peter Hachenberger abe77d5c44 progress output commented out 2004-01-06 19:19:38 +00:00
Peter Hachenberger 43c637777b fixed problem in create_edge_facet_overlay: Now sloop is only created, if
it is not simplified afterwards.
2003-12-18 16:25:37 +00:00
Miguel Granados c8de8bb80c bugfix on triangulation package 2003-12-17 15:41:44 +00:00
Miguel Granados 50a038253d {ray,segment}-triangle intersection tests added 2003-12-16 13:48:41 +00:00
Miguel Granados 190f64c946 PEBKAC problem corrected 2003-12-16 13:46:20 +00:00
Miguel Granados f75a03a56f minor comment changes, progress indicator enabled 2003-12-16 13:42:29 +00:00
Miguel Granados 73e09fc2c4 Halffacet_triangle_handle class added 2003-12-16 13:41:55 +00:00
Miguel Granados af23946861 minor indent and comment changes 2003-12-16 13:39:34 +00:00
Miguel Granados d3f360dbda tmp_point() now returns a const reference to the point instead of a copy 2003-12-16 13:32:16 +00:00
Miguel Granados 866a69dd71 work around to possible compiler bug added on pair_up_halfedges() 2003-12-16 13:30:11 +00:00
Miguel Granados 8363e6b81e progress indicator disabled by default 2003-12-16 13:27:18 +00:00