BWAPI
Classes | Namespaces | Defines
SPAR/AIModule/BWTA/vendors/CGAL/CGAL/Circular_kernel_3/function_objects_polynomial_sphere.h File Reference
#include <CGAL/kernel_basic.h>
#include <CGAL/Spherical_kernel_intersections.h>
#include <CGAL/Circular_kernel_3/internal_functions_on_circular_arc_point_3.h>
#include <CGAL/Circular_kernel_3/internal_functions_on_sphere_3.h>
#include <CGAL/Circular_kernel_3/internal_functions_on_line_3.h>
#include <CGAL/Circular_kernel_3/internal_functions_on_plane_3.h>
#include <CGAL/Circular_kernel_3/internal_functions_on_circle_3.h>
#include <CGAL/Circular_kernel_3/internal_functions_on_line_arc_3.h>
#include <CGAL/Circular_kernel_3/internal_functions_on_circular_arc_3.h>
#include <CGAL/Circular_kernel_3/internal_function_has_on_spherical_kernel.h>
#include <CGAL/Circular_kernel_3/internal_function_compare_spherical_kernel.h>
#include <CGAL/Circular_kernel_3/internal_function_compare_to_right_spherical_kernel.h>
#include <CGAL/Object.h>
Include dependency graph for function_objects_polynomial_sphere.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  CGAL::SphericalFunctors::Compute_circular_x_3< SK >
class  CGAL::SphericalFunctors::Compute_circular_y_3< SK >
class  CGAL::SphericalFunctors::Compute_circular_z_3< SK >
class  CGAL::SphericalFunctors::Equal_3< SK >
class  CGAL::SphericalFunctors::Construct_circular_arc_point_3< SK >
class  CGAL::SphericalFunctors::Construct_sphere_3< SK >
class  CGAL::SphericalFunctors::Construct_plane_3< SK >
class  CGAL::SphericalFunctors::Construct_line_3< SK >
class  CGAL::SphericalFunctors::Construct_circle_3< SK >
class  CGAL::SphericalFunctors::Construct_line_arc_3< SK >
class  CGAL::SphericalFunctors::Construct_circular_arc_3< SK >
class  CGAL::SphericalFunctors::Construct_circular_min_vertex_3< SK >
class  CGAL::SphericalFunctors::Construct_circular_max_vertex_3< SK >
class  CGAL::SphericalFunctors::Construct_circular_source_vertex_3< SK >
class  CGAL::SphericalFunctors::Construct_circular_target_vertex_3< SK >
class  CGAL::SphericalFunctors::Has_on_3< SK >
class  CGAL::SphericalFunctors::Do_intersect_3< SK >
class  CGAL::SphericalFunctors::Intersect_3< SK >
class  CGAL::SphericalFunctors::Do_overlap_3< SK >
class  CGAL::SphericalFunctors::Split_3< SK >
class  CGAL::SphericalFunctors::Construct_bbox_3< SK >
class  CGAL::SphericalFunctors::Compute_approximate_squared_length_3< SK >
class  CGAL::SphericalFunctors::Compute_approximate_angle_3< SK >
class  CGAL::SphericalFunctors::Bounded_side_3< SK >
class  CGAL::SphericalFunctors::Has_on_bounded_side_3< SK >
class  CGAL::SphericalFunctors::Has_on_unbounded_side_3< SK >
class  CGAL::SphericalFunctors::Is_theta_monotone_3< SK >
class  CGAL::SphericalFunctors::Compare_theta_3< SK >
class  CGAL::SphericalFunctors::Compare_theta_z_3< SK >
class  CGAL::SphericalFunctors::Make_theta_monotone_3< SK >
class  CGAL::SphericalFunctors::Compare_z_to_right_3< SK >
class  CGAL::SphericalFunctors::Compare_z_at_theta_3< SK >
struct  CGAL::Qualified_result_of< SphericalFunctors::Construct_line_3< K >, typename K::Line_arc_3 >
struct  CGAL::Qualified_result_of< SphericalFunctors::Construct_circle_3< K >, typename K::Circular_arc_3 >

Namespaces

namespace  CGAL
namespace  CGAL::SphericalFunctors

Defines

#define CGAL_SPHERICAL_KERNEL_MACRO_FUNCTOR_COMPARE_(V)
#define CGAL_SPHERICAL_KERNEL_MACRO_DO_INTERSECTION_3_2(A, B)
#define CGAL_SPHERICAL_KERNEL_MACRO_DO_INTERSECTION_3_3(A, B, C)

Define Documentation

Value:
result_type \
  operator()(const A & c1, const B & c2) const \
  { std::vector< Object > res; \
    typename SK::Intersect_3()(c1,c2,std::back_inserter(res)); \
          return res.size() != 0; }
#define CGAL_SPHERICAL_KERNEL_MACRO_DO_INTERSECTION_3_3 (   A,
  B,
 
)
Value:
result_type \
  operator()(const A & c1, const B & c2, const C & c3) const \
  { std::vector< Object > res; \
    typename SK::Intersect_3()(c1,c2,c3,std::back_inserter(res)); \
          return res.size() != 0; }
Value:
template < class SK > \
  class Compare_ ##V## _3: public SK::Linear_kernel::Compare_ ##V## _3{\
    typedef typename SK::Circular_arc_point_3 Circular_arc_point_3;\
    typedef typename SK::Point_3 Point_3;\
  public:\
    typedef  typename SK::Linear_kernel::Compare_ ##V## _3::result_type result_type;\
    using SK::Linear_kernel::Compare_ ##V## _3::operator();\
    result_type\
    operator() (const Circular_arc_point_3 &p0,\
                const Circular_arc_point_3 &p1) const\
    { return SphericalFunctors::compare_ ##V <SK>(p0, p1); }\
    result_type\
    operator() (const Circular_arc_point_3 &p0,\
                const Point_3 &p1) const\
    { return SphericalFunctors::compare_ ##V <SK>(p0, p1); }\
    result_type\
    operator() (const Point_3 &p0,\
                const Circular_arc_point_3 &p1) const\
    { return SphericalFunctors::compare_ ##V <SK>(p0, p1); }\
  };\
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines