contrib/brl/bbas/bvgl/bvgl_volume_of_intersection.h
Go to the documentation of this file.
00001 // This is brl/bbas/bvgl/bvgl_volume_of_intersection.h
00002 #ifndef bvgl_volume_of_intersection_h_
00003 #define bvgl_volume_of_intersection_h_
00004 //:
00005 // \file
00006 // \brief Set of intersection functions
00007 // \author Jan 25, 2007 Gamze Tunali
00008 //
00009 // For intersections of "homogeneous coordinates" objects like vgl_homg_line_2d<T>,
00010 // see the static methods of vgl/algo/vgl_homg_operators_2d<T> and _3d.
00011 //
00012 // \verbatim
00013 //  Modifications
00014 //   01 Mar 2007 - Gamze Tunali - split up into vgl/algo and vgl parts
00015 //   21 Jul 2009 - Peter Vanroose - added box intersection (2d and 3d)
00016 //   21 Jul 2009 - Peter Vanroose - added inlined point intersection functions
00017 // \endverbatim
00018 
00019 #include <vgl/vgl_fwd.h> // forward declare various vgl classes
00020 #include <vcl_vector.h>
00021 #include <vgl/vgl_sphere_3d.h>
00022 
00023 template <typename T>
00024 T bvgl_volume_of_intersection(vgl_sphere_3d<T> const& A, vgl_sphere_3d<T> const& B);
00025 
00026 #define BVGL_VOLUME_OF_INTERSECTION(T) extern "please include bbas/bvgl/bvgl_volume_of_intersection.txx first"
00027 
00028 #endif // bvgl_volume_of_intersection_h_