⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 global_functions_2.h

📁 很多二维 三维几何计算算法 C++ 类库
💻 H
📖 第 1 页 / 共 2 页
字号:
compare_yx(const Point_2<K> &p, const Point_2<K> &q){  return CGALi::compare_yx(p, q, K());}template < class K >inlinetypename K::FTdeterminant(const Vector_2<K> &v0, const Vector_2<K> &v1){  return CGALi::determinant(v0, v1, K());}template <class K>inlineboolhas_larger_distance_to_point(const Point_2<K>& p,			     const Point_2<K>& q,			     const Point_2<K>& r){  return CGALi::has_larger_distance_to_point(p, q, r, K());}template <class K>inlineboolhas_smaller_distance_to_point(const Point_2<K>& p,                              const Point_2<K>& q,                              const Point_2<K>& r){  return CGALi::has_smaller_distance_to_point(p, q, r, K());}template <class K>inlineboolhas_smaller_signed_distance_to_line(const Line_2<K>& l,                                    const Point_2<K>& p,                                    const Point_2<K>& q){  return CGALi::has_smaller_signed_distance_to_line(l, p, q, K());}template <class K>inlineboolhas_larger_signed_distance_to_line(const Line_2<K>& l,				   const Point_2<K>& p,				   const Point_2<K>& q){  return CGALi::has_larger_signed_distance_to_line(l, p, q, K());}template <class K>inlineboolhas_larger_signed_distance_to_line(const Point_2<K>& p,				   const Point_2<K>& q,				   const Point_2<K>& r,				   const Point_2<K>& s){  return CGALi::has_larger_signed_distance_to_line(p, q, r, s, K());}template <class K>inlineboolhas_smaller_signed_distance_to_line(const Point_2<K>& p,                                    const Point_2<K>& q,                                    const Point_2<K>& r,                                    const Point_2<K>& s){  return CGALi::has_smaller_signed_distance_to_line(p, q, r, s, K());}template < class K >inlineboolleft_turn(const Point_2<K> &p, const Point_2<K> &q, const Point_2<K> &r){  return CGALi::left_turn(p, q, r, K());}template < class K >inlineboolless_x(const Point_2<K> &p, const Point_2<K> &q){  return CGALi::less_x(p, q, K());}template < class K >inlineboolless_y(const Point_2<K> &p, const Point_2<K> &q){  return CGALi::less_y(p, q, K());}template < class K >inlineboollexicographically_xy_larger(const Point_2<K> &p, const Point_2<K> &q){  return CGALi::lexicographically_xy_larger(p, q, K());}template < class K >inlineboollexicographically_xy_larger_or_equal(const Point_2<K> &p, const Point_2<K> &q){  return CGALi::lexicographically_xy_larger_or_equal(p, q, K());}template < class K >inlineboollexicographically_xy_smaller(const Point_2<K> &p, const Point_2<K> &q){  return CGALi::lexicographically_xy_smaller(p, q, K());}template < class K >inlineboollexicographically_xy_smaller_or_equal(const Point_2<K> &p,                                      const Point_2<K> &q){  return CGALi::lexicographically_xy_smaller_or_equal(p, q, K());}template < class K >inlineboollexicographically_yx_smaller(const Point_2<K> &p, const Point_2<K> &q){  return CGALi::lexicographically_yx_smaller(p, q, K());}template < class K >inlineboollexicographically_yx_smaller_or_equal(const Point_2<K> &p, const Point_2<K> &q){  return CGALi::lexicographically_yx_smaller_or_equal(p, q, K());}// FIXME : Undocumentedtemplate < class K >inlineboollexicographically_yx_larger(const Point_2<K> &p, const Point_2<K> &q){  return CGALi::lexicographically_yx_larger(p, q, K());}// FIXME : Undocumentedtemplate < class K >inlineboollexicographically_yx_larger_or_equal(const Point_2<K> &p, const Point_2<K> &q){  return CGALi::lexicographically_yx_larger_or_equal(p, q, K());}template < class K >inlinetypename K::Point_2midpoint(const Point_2<K> &p, const Point_2<K> &q){  return CGALi::midpoint(p, q, K());}template < class K >inlinetypename K::Point_2max_vertex(const Iso_rectangle_2<K> &ir){  return CGALi::max_vertex(ir, K());}template < class K >inlinetypename K::Point_2min_vertex(const Iso_rectangle_2<K> &ir){  return CGALi::min_vertex(ir, K());}// FIXME TODO : What do we do with the operators ?// They have no counter part with the kernel argument...template < class K >inlinebooloperator<(const Direction_2<K>& d1, const Direction_2<K>& d2){ return compare_angle_with_x_axis(d1, d2) == SMALLER; }template < class K >inlinebooloperator>(const Direction_2<K>& d1, const Direction_2<K>& d2){ return compare_angle_with_x_axis(d1, d2) == LARGER; }template < class K >inlinebooloperator>=(const Direction_2<K>& d1, const Direction_2<K>& d2){ return compare_angle_with_x_axis(d1, d2) != SMALLER; }template < class K >inlinebooloperator<=(const Direction_2<K>& d1, const Direction_2<K>& d2){ return compare_angle_with_x_axis(d1, d2) != LARGER; }template < class K >inlinebooloperator==(const Point_2<K>& p, const Point_2<K>& q){ return K().equal_2_object()(p, q); }template < class K >inlinebooloperator!=(const Point_2<K>& p, const Point_2<K>& q){ return ! (p == q); }template < class K >inlinebooloperator<(const Point_2<K>& p, const Point_2<K>& q){ return K().less_xy_2_object()(p, q); }template < class K >inlinebooloperator>(const Point_2<K>& p, const Point_2<K>& q){ return K().less_xy_2_object()(q, p); }template < class K >inlinebooloperator<=(const Point_2<K>& p, const Point_2<K>& q){ return ! K().less_xy_2_object()(q, p); }template < class K >inlinebooloperator>=(const Point_2<K>& p, const Point_2<K>& q){ return ! K().less_xy_2_object()(p, q); }template < class K >inlinebooloperator==(const Vector_2<K>& v, const Vector_2<K>& w){ return K().equal_2_object()(v, w); }template < class K >inlinebooloperator!=(const Vector_2<K>& v, const Vector_2<K>& w){ return ! (v == w); }template < class K >inlinetypename K::Vector_2operator*(const typename CGAL_WRAP(K)::FT &c, const Vector_2<K> &w){  return K().construct_scaled_vector_2_object()(w, c);}template < class K >inlinetypename K::Vector_2operator*(const Vector_2<K> &w, const typename CGAL_WRAP(K)::FT &c){  return K().construct_scaled_vector_2_object()(w, c);}template < class K >inlinetypename K::Vector_2operator*(const typename First_if_different<typename K::RT,                                            typename K::FT>::Type &c,          const Vector_2<K> &w){  return K().construct_scaled_vector_2_object()(w, c);}template < class K >inlinetypename K::Vector_2operator*(const Vector_2<K> &w,          const typename First_if_different<typename K::RT,                                            typename K::FT>::Type &c){  return K().construct_scaled_vector_2_object()(w, c);}template < class K >inlinetypename K::FToperator*(const Vector_2<K> &v, const Vector_2<K> &w){  return K().compute_scalar_product_2_object()(v, w);}template < class K >inlinetypename K::Point_2operator+(const Point_2<K> &p, const Vector_2<K> &v){  return K().construct_translated_point_2_object()(p, v);}template < class K >inlinetypename K::Point_2operator+(const Origin &o, const Vector_2<K> &v){  return K().construct_translated_point_2_object()(o, v);}template < class K >inlinetypename K::Point_2operator-(const Point_2<K> &p, const Vector_2<K> &v){  return K().construct_translated_point_2_object()                (p, K().construct_opposite_vector_2_object()(v));}template < class K >inlinetypename K::Point_2operator-(const Origin &o, const Vector_2<K> &v){  return K().construct_translated_point_2_object()               (o, K().construct_opposite_vector_2_object()(v));}template < class K >inlinetypename K::Vector_2operator-(const Point_2<K> &p, const Point_2<K> &q){  return K().construct_vector_2_object()(q, p);}template < class K >inlinetypename K::Vector_2operator-(const Point_2<K> &p, const Origin &o){  return K().construct_vector_2_object()(o, p);}template < class K >inlinetypename K::Vector_2operator-(const Origin &o, const Point_2<K> &q){  return K().construct_vector_2_object()(q, o);}template <typename K>inlineOrientationorientation(const Point_2<K> &p, const Point_2<K> &q, const Point_2<K> &r){  return CGALi::orientation(p, q, r, K());}template <typename K>inlineOrientationorientation(const Vector_2<K> &u, const Vector_2<K> &v){  return CGALi::orientation(u, v, K());}// parallel() functions are in global_functions.htemplate <typename K>inlineboolright_turn(const Point_2<K> &p, const Point_2<K> &q, const Point_2<K> &r){  return CGALi::right_turn(p, q, r, K());}template <class K>inlineBounded_sideside_of_bounded_circle(const Point_2<K> &p,                       const Point_2<K> &q,                       const Point_2<K> &r,                       const Point_2<K> &t){  return CGALi::side_of_bounded_circle(p, q, r, t, K());}template <class K>inlineBounded_sideside_of_bounded_circle(const Point_2<K> &p,                       const Point_2<K> &q,                       const Point_2<K> &r){  return CGALi::side_of_bounded_circle(p, q, r, K());}template <class K>inlineOriented_sideside_of_oriented_circle(const Point_2<K> &p,                        const Point_2<K> &q,                        const Point_2<K> &r,                        const Point_2<K> &t){  return CGALi::side_of_oriented_circle(p, q, r, t, K());}template < class K >inlinetypename K::FTsquared_radius(const Point_2<K> &p, const Point_2<K> &q){  return CGALi::squared_radius(p, q, K());}template < class K >CGAL_KERNEL_INLINEtypename K::FTsquared_radius(const Point_2<K>& p, const Point_2<K>& q, const Point_2<K>& r){  return CGALi::squared_radius(p, q, r, K());}template < class K >inlineboolx_equal(const Point_2<K> &p, const Point_2<K> &q){  return CGALi::x_equal(p, q, K());}template < class K >inlinebooly_equal(const Point_2<K> &p, const Point_2<K> &q){  return CGALi::y_equal(p, q, K());}CGAL_END_NAMESPACE#endif  // CGAL_KERNEL_GLOBAL_FUNCTIONS_2_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -