Commit Graph

97 Commits

Author SHA1 Message Date
Sylvain Pion 8454fc463f - Move centroid() to the new scheme. 2004-03-13 23:12:54 +00:00
Sylvain Pion fe8048877e - Use LineC3 instead of LineH3.
- Merge Construct_line_3 between H&C.
- Duplicate Construct_projected_point_3 between H&C.
2004-03-13 22:39:12 +00:00
Sylvain Pion 58f59322d6 - Factorize identical Coplanar_3 functors between H&C.
- Move to the new scheme :
  orientation(4 Point_3), coplanar(4 Point_3),
  are_positive_oriented(4 Point_3), are_negative_oriented(4 Point_3),
  side_of_oriented_sphere(5 Point_3)
2004-03-13 21:22:09 +00:00
Sylvain Pion e9dfb0cfe3 - Use TetrahedronC3 instead of TetrahedronH3.
Duplicate Compute_volume_3 and Bounded_side_3 functors instead.
2004-03-13 18:39:58 +00:00
Sylvain Pion 742be96097 - Use TriangleC3 instead of TriangleH3.
Duplicate Has_on_3 functor instead.
2004-03-13 15:13:07 +00:00
Sylvain Pion bda4400b41 - Move the following to the new scheme :
area(3 Point_2), operator-(2 Point_[23]), collinear(3 Point_3),
  angle(3 Point_3), coplanar_orientation([34] Point_3),
  coplanar_side_of_bounded_circle(4 Point_3), are_ordered_along_line(3 Point_3),  are_strictly_ordered_along_line(3 Point_3),
  collinear_are_strictly_ordered_along_line(3 Point_3)
2004-03-13 14:15:07 +00:00
Sylvain Pion 33f3e12f5d - Replace SegmentH3 by Cartesian's SegmentC3 ! 2004-02-29 22:59:12 +00:00
Sylvain Pion 3ed19410ae - Move cross_product() to the new scheme. 2004-02-29 21:56:14 +00:00
Sylvain Pion 7883a721d9 - Added ComputeScalarProduct_[23] functors.
- Added [RT|FT] multiplication from left to Vector_[23]. [bug#194]
- Moved the operator* of Vector_[23] to the new scheme.
- New internal file CGAL/Kernel/mpl.h to gather some template
  metaprogramming tools used by the kernel.
2004-02-29 21:24:35 +00:00
Sylvain Pion b5f5cfb921 - Move internal predicates(p,q,K) to CGALi. 2004-02-21 11:30:44 +00:00
Sylvain Pion 8a6fedcdd4 - Internal *H[23] classes do not publicly derive from the Handle stuff,
but private data member instead.
2004-02-19 20:26:42 +00:00
Sylvain Pion d5e366d32c - Replace obsolete CGAL_NULL_TMPL_ARGS by <>. 2004-01-18 13:23:34 +00:00
Sylvain Pion 3a023451a0 - Remove obsolete CGAL_VC7_BUG_PROTECTED workaround (VC++ <= 7.0). 2004-01-18 13:12:20 +00:00
Sylvain Pion ca6cd62149 - Add volume(4 points). 2004-01-13 17:55:04 +00:00
Sylvain Pion 9b61eeb846 - New faster Handle_for interface
- More work towards extensible kernel.
2004-01-01 18:12:57 +00:00
Sylvain Pion d44032730f - Added Compute_area_3, and a version of Compute_squared_area_3 taking 3
points.
2003-12-17 18:01:15 +00:00
Sylvain Pion cee8ecd658 - More bisector() functions. 2003-12-04 09:45:57 +00:00
Sylvain Pion b045e018e4 - Added bisector(Point_3, Point_3). 2003-11-19 10:44:15 +00:00
Sylvain Pion 920eb15b9d - Remove deprecated stuff. 2003-11-17 19:33:23 +00:00
Sylvain Pion 768badd2ef typo Saarbrucken -> Saarbruecken 2003-10-21 12:26:15 +00:00
Sylvain Pion 3a3efc6ed8 fix LGPL headers 2003-10-21 11:35:16 +00:00
Sylvain Pion ace0a0f1fa - Change all headers to the new format/license. 2003-09-18 10:27:16 +00:00
Sylvain Pion 97545de5ba Simplify default constructors to have better optimization. 2003-08-08 19:02:54 +00:00
Michael Hoffmann 2827bbfdd8 Add squared_length() to Vector_2. 2003-08-04 13:25:42 +00:00
Sylvain Pion 93706768cf - Workaround SunPro for Intersections_3's test-suite. 2003-06-06 14:07:59 +00:00
Sylvain Pion 6de82175cb - Replace deprecated cmp_dist_to_point(). 2003-06-02 19:46:14 +00:00
Andreas Fabri ed8bdd7650 bbox() now uses to_interval 2003-06-02 15:03:00 +00:00
Sylvain Pion 386dd56860 - Fix infinite recursion in RayH3 (is_degenerate() <-> to_vector()). 2003-05-30 12:54:13 +00:00
Sylvain Pion d486019509 - Add missing functor for Plane_3(Point_3, Vector_3).
- In order to get rid of Direction_3 at some point, I have added :
    - Line_3(Point_3, Vector_3)        ConstructLine_3
    - Ray_3(Point_3, Vector_3)         ConstructRay_3
    - Ray_3(Point_3, Line_3)           ConstructRay_3
    - Vector_3(Line_3)                 ConstructVector_3
    - Vector_3(Ray_3)                  ConstructVector_3
    - Vector_3(Segment_3)              ConstructVector_3
    - Vector_3 Line_3.to_vector()
    - Vector_3 Ray_3.to_vector()
    - Vector_3 Segment_3.to_vector()
2003-05-11 18:52:45 +00:00
Andreas Fabri 08e8ff89ff bug fix 2003-04-11 08:34:34 +00:00
Andreas Fabri ef3191e1cd removed a const to make an Sgi CC warning disappear 2003-02-19 10:18:05 +00:00
Sylvain Pion a4292270ec - Add squared_radius(p, q). 2003-02-11 12:32:59 +00:00
Sylvain Pion 1304bc0c04 - far is rejected by VC++ (used to be a keyword). 2003-01-29 12:21:11 +00:00
Sylvain Pion 7e9baad8c2 - Fixes for newer GCC. 2003-01-22 10:07:17 +00:00
Sylvain Pion 605c85d80f - Add new constructor Iso_cuboid_3(left, right, bottom, top, far, close). 2003-01-22 10:06:56 +00:00
Andreas Fabri 31c1100c52 added coordinate iterator 2003-01-22 09:46:21 +00:00
Sylvain Pion 1a6508153d - Remove #ifdef CGAL_CFG_TYPENAME_BUG stuff, as VC6 is not supported anymore. 2003-01-20 18:18:39 +00:00
Sylvain Pion bce0b518ac - Remove *handle_[23] types from the main kernel classes. 2003-01-20 11:16:21 +00:00
Sylvain Pion 875dfe9150 - Replace "3" by RT(3) so that Quotient<Gmpz> works. 2003-01-07 18:37:09 +00:00
Sylvain Pion 201e7a4ddd - Add explicit types to function templates to support expression templates
(GMP++).
2002-10-05 16:36:18 +00:00
Sylvain Pion f0b03f578a - VC7 workarounds. 2002-02-06 12:35:29 +00:00
Sylvain Pion 9c48c3b843 - VC++ fixes. 2002-02-04 16:46:01 +00:00
Sylvain Pion 46931567c4 - Fixes for MipsPro and VC6. 2002-01-30 09:38:43 +00:00
Sylvain Pion 0b31407d49 - Fixes for KCC (access to private types like VectorH3::Vector_3). 2002-01-28 13:33:08 +00:00
Sylvain Pion 03bd04c948 - Fixes for VC++. 2002-01-23 12:52:04 +00:00
Sylvain Pion ee892f7ea8 - Classes and funtion return type only refer to R::... 2002-01-22 09:46:21 +00:00
Sylvain Pion ec32013053 - Replace the small helper *rep classes by std::pair and triple.
- Tetrahedron_3.orientation() is not cached anymore.
2002-01-04 17:31:22 +00:00
Sylvain Pion 1411c9efaf - Fix header. 2001-12-12 18:13:14 +00:00
Sylvain Pion 673c8a8ec2 - Add IO operators for SphereH3. 2001-12-12 18:05:45 +00:00
Sylvain Pion 51629c1fa3 - operator<< of various kernel object required more than R to be public. 2001-12-01 11:10:38 +00:00