Commit Graph

64 Commits

Author SHA1 Message Date
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 a583803776 corrected a merge error 2004-03-29 10:37:24 +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 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 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 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 580dd70d92 adaptation to CGAL-3.0: copy_on_write is done explicitly now. 2004-02-05 15:37:58 +00:00
Peter Hachenberger dbe66bf92a mark_of_halfspheres are only computed when needed 2004-01-21 14:43:40 +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 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 24371c946e added compile time choose of the default point locator 2003-12-15 15:39:11 +00:00
Peter Hachenberger 76d3c14fc4 standardized output is now finalized 2003-12-01 13:54:15 +00:00
Peter Hachenberger b7517bf536 a further adaptation of the standardized output in sort_sfaces 2003-11-26 08:16:30 +00:00
Peter Hachenberger 21e7682c80 standardized output 2003-11-25 13:09:06 +00:00
Peter Hachenberger 0111bd9533 Nef_polyhedron_3.h, SNC_decorator.h: removed clear_box_marks()
SNC_io_parser.h, SNC_structure.h: implicit typenames resolved
SNC_intersection.h: code formating
2003-11-24 14:14:54 +00:00
Miguel Granados 496ef9b020 Completing the kdtree files 2003-11-03 11:29:03 +00:00
Miguel Granados 3fa5fbc756 Point location and ray shooting using kdtrees enabled 2003-10-31 13:11:03 +00:00
Miguel Granados 6fa6923a58 undo of 1.42 (mistaken) revision 2003-10-23 11:34:15 +00:00
Miguel Granados aca06898e0 namespace update 2003-10-23 10:06:40 +00:00
Peter Hachenberger 3f6ddb5578 nothing 2003-10-23 09:14:18 +00:00
Andreas Meyer d2c328cc1d added overloaded methods for intersect, join and so on which take
an additional intersection test implementation parameter
2003-10-22 15:04:09 +00:00
Sylvain Pion 768badd2ef typo Saarbrucken -> Saarbruecken 2003-10-21 12:26:15 +00:00
Sylvain Pion ace0a0f1fa - Change all headers to the new format/license. 2003-09-18 10:27:16 +00:00
Peter Hachenberger e144410b1e new file 2003-08-20 13:17:18 +00:00
Peter Hachenberger a9b0204137 debugging, especially in SNC_ray_shooter.h 2003-08-18 13:42:34 +00:00
Peter Hachenberger f9b962295a rework of extract_interior, extract_boundary, extract_complement
extract_interior is probably still insufficiently implemented, since
it can not handle halfspaces properly
2003-03-20 14:15:51 +00:00
Peter Hachenberger 840be8bcfd correction of several bugs 2003-03-14 15:30:45 +00:00
Lutz Kettner 16249be6a1 Fixed trace output. 2003-02-04 17:31:48 +00:00
Peter Hachenberger 0c75752500 addition of constructors for halfspaces and adjustment of the remaining code 2003-02-03 18:09:53 +00:00
Lutz Kettner 266625a486 Corrected affine transformation for bounded Nef polyhedra. 2003-01-22 15:33:30 +00:00
Peter Hachenberger 1e291e34f3 Construktor for halfspaces added. 2002-12-02 19:30:52 +00:00
Peter Hachenberger ad5506d214 correction of 1 dimensional features
adaption of pluecker lines to the extended kernel`
2002-11-25 16:40:34 +00:00
Peter Hachenberger 6ddbe334c0 addition of SNC_ray_shooter.h 2002-11-11 15:18:06 +00:00
Lutz Kettner e4a55b2fee Added is_infbox_vertex( Vertex_handle v) test to SNC_decorator,
preliminary based on the fixed initialization to +-INT_MAX.
2002-11-07 14:31:18 +00:00
Lutz Kettner ae2d37af7d Added bounded_bbox() to SNC_structure and improved visualization
with proper scaling, centering, virtual sphere rotation metaphor
and more inetraction on different mouse buttons.
2002-11-07 12:37:56 +00:00
Peter Hachenberger e9d7538aea complete_face_support korrigiert
Callback funktion fuer GLU_TESS_COMBINE hinzugefuegt
2002-10-31 16:22:08 +00:00
Lutz Kettner a2ff5b6d8e Removed trace output. New demo program nef_3.C. 2002-10-14 14:59:47 +00:00
Peter Hachenberger 5285fb229b + Nef_polyhedron_3::is_simple
+ Nef_polyhedron_3::converte_to_Polygon
2002-10-11 16:00:16 +00:00
Peter Hachenberger c77dbfd37b the function is_convertable_to_Polyhedron is checked in. It tests if the
nef polyhedron is a 2manifold and if it has no holes in any facet. As a
result it is convertable to a polyhedra surface.
2002-09-26 15:23:06 +00:00
Miguel Granados d2a1a56b3a create_box_corner() updated. 2002-07-18 08:33:05 +00:00
Miguel Granados b2cc1d95d6 Added some comments. 2002-07-15 13:35:46 +00:00
Miguel Granados f1f14ccbfa Binary operations on beta stage. 2002-07-09 16:15:42 +00:00
Miguel Granados 294a5edb5a Bugfixes over the Sphere map overlayer. 2002-07-05 18:31:07 +00:00
Miguel Granados 1e95957b24 Replaced 'new' and 'delete' instructions by the corresponding Allocator methods. 2002-07-01 16:39:00 +00:00
Miguel Granados e0bc7dda2c Small steps on boolean operations. 2002-06-21 17:57:44 +00:00
Miguel Granados bbe321237d Binary operations alpha stage. 2002-06-20 08:36:57 +00:00