Commit Graph

169 Commits

Author SHA1 Message Date
Miguel Granados ed1516ee29 progress indicator on stdout and stdlog provided 2003-12-16 13:18:36 +00:00
Peter Hachenberger d8de25a9b5 SNC_constructor.h: overlay of edge facet intersection is now done without a
sweep.
2003-12-15 18:59:13 +00:00
Miguel Granados 24371c946e added compile time choose of the default point locator 2003-12-15 15:39:11 +00:00
Peter Hachenberger a7f1703090 erased old code 2003-12-05 12:34:29 +00:00
Peter Hachenberger 781174cdd2 SNC_FM_decorator.h: sweep is only unsed if there are holes.
rest: an overlay between a vertex and a volume is done "by hand", i.e. no
subdivision, no sweep
2003-12-05 12:22:10 +00:00
Peter Hachenberger 76d3c14fc4 standardized output is now finalized 2003-12-01 13:54:15 +00:00
Peter Hachenberger b3a4ce7eb4 *** empty log message *** 2003-11-28 16:37:59 +00:00
Peter Hachenberger 5cc342b19e update of standardized output: shell_entry is the minimal sface of the shell 2003-11-28 13:13:19 +00:00
Peter Hachenberger a7239ce2bc SNC_constructor.h: create_volume now works also if there is only one empty
volume
SNC_io_parser.h: another update of sort_sfaces
2003-11-26 17:49:36 +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 fd4e4edffd Infimaximal_box.h, SNC_structure.h: adaptation of load_simple to both
kernels.
2003-11-24 15:04:53 +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 b4b441ab05 added standard_plane and standard_vector support for simple kernel 2003-11-24 11:16:25 +00:00
Peter Hachenberger 300be606d6 SNC_io_parser: sorted output has been finished 2003-11-21 17:28:33 +00:00
Miguel Granados 061b9a5565 Minor changes to Process_indicator.h 2003-11-19 15:11:00 +00:00
Peter Hachenberger 80b4a6955e - sorted output added to SNC_io_parser
- loading of Nef polyhedra with simple homogeneous geometry into extended
  homogeneous kernel
2003-11-14 16:48:57 +00:00
Miguel Granados 496ef9b020 Completing the kdtree files 2003-11-03 11:29:03 +00:00
Miguel Granados b7e03039d3 Completing the kdtree files 2003-11-03 11:01:29 +00:00
Miguel Granados 5cd69655a3 Completing the kdtree files 2003-11-03 10:51:08 +00:00
Miguel Granados ef4d01d156 Compliting the kdtree files 2003-10-31 13:21:03 +00:00
Miguel Granados 3fa5fbc756 Point location and ray shooting using kdtrees enabled 2003-10-31 13:11:03 +00:00
Miguel Granados 45701ec6ed initial release 2003-10-23 14:13:33 +00:00
Peter Hachenberger 2b703361cc SNC_SM_point_locator: bug in out_wedge correted 2003-10-23 13:08:59 +00:00
Peter Hachenberger caf7647054 io_parser: prepaired for sorted output / sorting fuctions are still missing 2003-10-23 12:49:19 +00:00
Miguel Granados 26e1f8a03b broken CGAL_warning removed 2003-10-23 11:44:00 +00:00
Miguel Granados c2efd6171f functions uncommented 2003-10-23 11:41:07 +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
Miguel Granados 35b7b16f8c namespace corrections 2003-10-23 09:57:19 +00:00
Miguel Granados a28feda382 SNC_decorator_traits.h file added 2003-10-23 09:32:52 +00:00
Peter Hachenberger 3f6ddb5578 nothing 2003-10-23 09:14:18 +00:00
Peter Hachenberger 303f6c3567 explorer: corrected syntax error
items: correction of Vertex::is_valid
io_parser: first step to standardized nef3 output
2003-10-23 09:13:02 +00:00
Miguel Granados e336ef43db - IO parser pointer initialized to NULL by default.
- Minor code updates.
2003-10-22 20:34:52 +00:00
Miguel Granados 6bc3fc8dda - Minor coding changes 2003-10-22 20:08:04 +00:00
Miguel Granados e6e9a7d7bc - Add class initializer for posterior base class initialization
- Ray shooted on locate method now done in (-1,0,0) direction.
- Minor coding changes.
2003-10-22 19:53:53 +00:00
Miguel Granados 9f1fda1010 minor naming changes 2003-10-22 19:09:53 +00:00
Miguel Granados 3e3e71d4e5 - out_wedge() templatized by a decorator to avoid code duplication for the const and mutable version
- SNC_decorator_traits.h file added for supporting the previous change
- Support for SHalfloop objects added to mark() method
- locate() method forked on locate() and locate_mutable() in order to support constant and mutable return type
2003-10-22 18:59:34 +00:00
Miguel Granados 03cbc31fe2 minor typedef changes 2003-10-22 18:15:53 +00:00
Miguel Granados 3c8f6b7aa9 target_for_ray_shot() corrected and changed to target_for_ray_shoot_on_minus_x_direction() 2003-10-22 18:09:21 +00:00
Andreas Meyer a29d578c06 *** empty log message *** 2003-10-22 15:10:03 +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
Miguel Granados 7e25b327c3 Unnecessary included header was removed 2003-09-23 15:48:13 +00:00
Sylvain Pion ace0a0f1fa - Change all headers to the new format/license. 2003-09-18 10:27:16 +00:00
Peter Hachenberger 7970c9d2c4 refactoring 2003-09-15 09:02:26 +00:00
Peter Hachenberger 1331ad1055 erase Sphere_circle::check 2003-08-20 14:12:51 +00:00
Peter Hachenberger e144410b1e new file 2003-08-20 13:17:18 +00:00
Peter Hachenberger 07995cf116 new files 2003-08-20 13:13:56 +00:00
Miguel Granados ca93d10a5a Some comments were fixed 2003-08-20 12:26:51 +00:00
Peter Hachenberger 3ea3839fb4 corrections and comments for get_visible_facet(e,ray) 2003-08-18 15:58:41 +00:00
Peter Hachenberger a9b0204137 debugging, especially in SNC_ray_shooter.h 2003-08-18 13:42:34 +00:00
Peter Hachenberger 334ff38f58 code lines adjusted to a maximum of 80 characters 2003-03-20 14:24:16 +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 2ccd52af63 Bug fix: Pluecker lines didN't work with Kernel, which finds negative
values as an gcd. A false value for "inverted" was returned. Now,
"inverted is calculated, before the Pluecker values are normalized.
2003-03-19 16:37:04 +00:00
Peter Hachenberger 25c6fc6049 Infimaximal_box.h supplies static functions for handling instances of
the extended kernel, or returns appropriate values if no extended kernel
is used.
2003-03-14 15:33:38 +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
Lutz Kettner 89f19b4b6e Fixed trace output and light source coordinates. 2003-02-04 17:31:13 +00:00
Peter Hachenberger 02c1365ad8 new file for helper functions, which normalize the coordinates of
Point_3 and Plane_3 instances.
2003-02-04 15:26:43 +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 7249da48e3 Fixed too long lines. 2003-01-22 15:54:35 +00:00
Lutz Kettner 9cb295b8ba Commented out unused Sphere_segment ss[3]; since it causes a warning. 2003-01-22 15:48:00 +00:00
Lutz Kettner da97084376 Removed print statement. 2003-01-22 15:47:04 +00:00
Lutz Kettner bace818392 Fixed too long line. 2003-01-22 15:45:46 +00:00
Lutz Kettner 63058f1aa3 Added typedef for affine transformation. 2003-01-22 15:45:19 +00:00
Lutz Kettner 6a86def3e2 Fixed default constructed Planes to Plane(0,0,0,0) constructor. 2003-01-22 15:44:21 +00:00
Lutz Kettner 7365b1c3d2 Cleanup: removed commented out parts. 2003-01-22 15:42:33 +00:00
Lutz Kettner e0ce8d8e2e Changed lines that were more than 79 chars long. 2003-01-22 15:40:45 +00:00
Lutz Kettner e8ab5ef173 Revised rendering: New colors, lights, and materials. Use z-offsets
to improve line drawing above facets.
2003-01-22 15:38:12 +00:00
Lutz Kettner bb463cd03f Added affine transformation for bounded Nef polyhedra. 2003-01-22 15:35:05 +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 1d480ee7aa TRACE off 2002-11-25 17:21:23 +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 7283ce0403 Switched off emission material property. 2002-11-07 16:02:08 +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 bb6bcd9905 syntax error fixed 2002-11-06 15:33:16 +00:00
Peter Hachenberger 96b741403b tesselation repaired 2002-11-06 15:01:18 +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
Lutz Kettner 2d3d2f35fe Changed (GLvoid (*)(...)) &Callback) to (GLvoid (*)()) &Callback) casts. 2002-10-11 10:09:58 +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
Susan Hert 508777773f replace LEFTTURN and relatives by LEFT_TURN and relatives 2002-08-08 21:47:08 +00:00
Miguel Granados d2a1a56b3a create_box_corner() updated. 2002-07-18 08:33:05 +00:00
Miguel Granados a6e80ecd89 SNC visualizor color changed. 2002-07-16 12:49:40 +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 d687130357 *** empty log message *** 2002-07-05 18:32:51 +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 b5760423d7 Ray shoter and point locator separated in a standalone class. 2002-06-20 08:37:51 +00:00
Miguel Granados bbe321237d Binary operations alpha stage. 2002-06-20 08:36:57 +00:00
Miguel Granados e821138ade Unary operations activated. 2002-06-14 15:08:43 +00:00
Miguel Granados f3b399f61e Bug fixes over volumes merging corrected. Nef_3 cloning corrected. Complement unary operation and support functions implemented. 2002-06-14 12:49:18 +00:00
Miguel Granados fa03e772d7 Facet cycles recovering after simplification implemented.
Warnings corrected for the new g++ compiler (3.0.4).
2002-06-11 17:46:46 +00:00