BWAPI
|
#include <Arr_geodesic_arc_on_sphere_traits_2.h>
A traits class-template for constructing and maintaining arcs of great circles embedded on spheres. It is parameterized from a (linear) geometry kernel, which it also derives from
typedef double Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::Approximate_number_type |
typedef Arr_contracted_side_tag Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::Arr_bottom_side_tag |
typedef Arr_identified_side_tag Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::Arr_left_side_tag |
typedef Arr_identified_side_tag Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::Arr_right_side_tag |
typedef Arr_contracted_side_tag Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::Arr_top_side_tag |
typedef Arr_geodesic_arc_on_sphere_3<Kernel> Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::Curve_2 |
typedef Kernel::Direction_2 Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::Direction_2 [protected] |
typedef Kernel::Direction_3 Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::Direction_3 [protected] |
typedef Kernel::FT Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::FT [protected] |
typedef Tag_true Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::Has_left_category |
typedef Tag_true Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::Has_merge_category |
typedef T_Kernel Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::Kernel |
Reimplemented in Arr_polyhedral_sgm_traits< T_Kernel >.
typedef unsigned int Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::Multiplicity |
typedef Arr_extended_direction_3<Kernel> Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::Point_2 |
Reimplemented in Arr_geodesic_arc_on_sphere_partition_traits_2< T_Kernel, Container_P >.
typedef Direction_2(* Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::Project)(const Direction_3 &d) [protected] |
typedef Kernel::Vector_2 Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::Vector_2 [protected] |
typedef Kernel::Vector_3 Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::Vector_3 [protected] |
Reimplemented in Arr_polyhedral_sgm_traits< T_Kernel >.
typedef Arr_x_monotone_geodesic_arc_on_sphere_3<Kernel> Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::X_monotone_curve_2 |
Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::Arr_geodesic_arc_on_sphere_traits_2 | ( | ) | [inline] |
Default constructor
Approximate_2 Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::approximate_2_object | ( | ) | const [inline] |
Obtain an Approximate_2 function object
Are_mergeable_2 Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::are_mergeable_2_object | ( | ) | const [inline] |
Clockwise_in_between_2 Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::clockwise_in_between_2_object | ( | ) | const [inline] |
Obtain a Clockwise_in_between function object
Compare_endpoints_xy_2 Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::compare_endpoints_xy_2_object | ( | ) | const [inline] |
Obtain a Compare_endpoints_xy_2 function object
Comparison_result Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::compare_x | ( | const Direction_2 & | d1, |
const Direction_2 & | d2 | ||
) | const [inline] |
Compare two directions contained in the xy plane by u.
d1 | the first direction. |
d2 | the second direction. |
Comparison_result Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::compare_x | ( | const Direction_3 & | d1, |
const Direction_3 & | d2 | ||
) | const [inline] |
Compare two endpoint directions by u.
d1 | the first enpoint direction. |
d2 | the second endpoint direction. |
Compare_x_2 Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::compare_x_2_object | ( | ) | const [inline] |
Obtain a Compare_x_2 function object
Reimplemented in Arr_geodesic_arc_on_sphere_partition_traits_2< T_Kernel, Container_P >.
Compare_x_near_boundary_2 Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::compare_x_near_boundary_2_object | ( | ) | const [inline] |
Obtain a Compare_x_near_boundary_2 function object
Compare_x_on_boundary_2 Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::compare_x_on_boundary_2_object | ( | ) | const [inline] |
Obtain a Compare_x_on_boundary_2 function object
Comparison_result Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::compare_xy | ( | const Direction_3 & | d1, |
const Direction_3 & | d2 | ||
) | const [inline] |
Compare two endpoint directions lexigoraphically: by u, then by v.
d1 | the first enpoint direction. |
d2 | the second endpoint direction. |
Compare_xy_2 Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::compare_xy_2_object | ( | ) | const [inline] |
Obtain a Compare_xy_2 function object
Comparison_result Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::compare_y | ( | const Direction_3 & | d1, |
const Direction_3 & | d2 | ||
) | const [inline] |
Compare two endpoint directions by v.
d1 | the first enpoint direction. |
d2 | the second endpoint direction. |
Compare_y_at_x_2 Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::compare_y_at_x_2_object | ( | ) | const [inline] |
Obtain a Compare_y_at_x_2 function object
Compare_y_at_x_left_2 Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::compare_y_at_x_left_2_object | ( | ) | const [inline] |
Obtain a Compare_y_at_x_left_2 function object
Compare_y_at_x_right_2 Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::compare_y_at_x_right_2_object | ( | ) | const [inline] |
Obtain a Compare_y_at_x_right_2 function object
Compare_y_near_boundary_2 Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::compare_y_near_boundary_2_object | ( | ) | const [inline] |
Obtain a Compare_y_near_boundary_2 function object
Compare_y_on_boundary_2 Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::compare_y_on_boundary_2_object | ( | ) | const [inline] |
Obtain a Compare_y_on_boundary_2 function object
Construct_max_vertex_2 Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::construct_max_vertex_2_object | ( | ) | const [inline] |
Obtain a Construct_max_vertex_2 function object
Construct_min_vertex_2 Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::construct_min_vertex_2_object | ( | ) | const [inline] |
Obtain a Construct_min_vertex_2 function object
Construct_opposite_2 Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::construct_opposite_2_object | ( | ) | const [inline] |
Obtain a Construct_opposite_2 function object
Construct_x_monotone_curve_2 Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::construct_x_monotone_curve_2_object | ( | ) | const [inline] |
Obtain a Construct_x_monotone_curve_2 function object
Equal_2 Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::equal_2_object | ( | ) | const [inline] |
Obtain an Equal_2 function object
bool Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::has_on | ( | const Direction_3 & | normal, |
const Direction_3 & | dir | ||
) | const [inline, protected] |
Determined whether a direction is contained in a plane given by its normal
normal | the direction of the 3D plane. |
dir | the 3D direction. |
static const Direction_3& Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::identification_normal | ( | ) | [inline, static, protected] |
Obtain the normal of the plane that contains the identification arc. By default, it is the vector directed along the positive y axis (y = infinity).
static const Direction_2& Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::identification_xy | ( | ) | [inline, static, protected] |
Obtain the intersection of the identification arc and the xy plane. By default, it is the vector directed along the negative x axis (x = -infinity).
Intersect_2 Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::intersect_2_object | ( | ) | const [inline] |
Obtain an Intersect_2 function object
Is_on_x_identification_2 Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::is_on_x_identification_2_object | ( | ) | const [inline] |
Obtain a Is_on_x_identification_2 function object
Is_on_y_identification_2 Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::is_on_y_identification_2_object | ( | ) | const [inline] |
Obtain a Is_on_y_identification_2 function object
Is_vertical_2 Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::is_vertical_2_object | ( | ) | const [inline] |
Obtain an Is_vertical_2 function object
Make_x_monotone_2 Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::make_x_monotone_2_object | ( | ) | const [inline] |
Obtain a Make_x_monotone_2 function object
Merge_2 Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::merge_2_object | ( | ) | const [inline] |
Obtain a Merge_2 function object
static const Direction_3& Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::neg_pole | ( | ) | [inline, static, protected] |
Obtain the negative (south) pole
static const Direction_2& Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::neg_x_2 | ( | ) | [inline, static, protected] |
Obtain the 2D direction directed along the negative x axis
static const Direction_2& Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::neg_y_2 | ( | ) | [inline, static, protected] |
Obtain the 2D direction directed along the negative y axis
static Orientation Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::orientation | ( | const Direction_2 & | d1, |
const Direction_2 & | d2 | ||
) | [inline, static, protected] |
Compute the orientation of two directions.
d1 | the first direction. |
d2 | the second direction. |
Oriented_side Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::oriented_side | ( | const Direction_3 & | normal, |
const Direction_3 | dir | ||
) | const [inline, protected] |
Compare the relative position of a direction and a plane given by its normal.
normal | the direction of the plane. |
dir | the direction. |
Parameter_space_in_x_2 Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::parameter_space_in_x_2_object | ( | ) | const [inline] |
Obtain a Parameter_space_in_x_2 function object
Parameter_space_in_y_2 Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::parameter_space_in_y_2_object | ( | ) | const [inline] |
Obtain a Parameter_space_in_y_2 function object
static const Direction_3& Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::pos_pole | ( | ) | [inline, static, protected] |
Obtain the possitive (north) pole
static Direction_2 Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::project_xy | ( | const Direction_3 & | d | ) | [inline, static, protected] |
Project a 3D direction onto the xy-plane
d | the 3D direction |
static Direction_2 Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::project_xz | ( | const Direction_3 & | d | ) | [inline, static, protected] |
Project a 3D direction onto the zx-plane
d | the 3D direction |
static Direction_2 Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::project_yz | ( | const Direction_3 & | d | ) | [inline, static, protected] |
Project a 3D direction onto the yz-plane
d | the 3D direction |
Split_2 Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::split_2_object | ( | ) | const [inline] |
Obtain a Split_2 function object
static Sign Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::x_sign | ( | Direction_3 | d | ) | [inline, static, protected] |
Obtain the sign of the x-coordinate of a direction in space
d | the direction in space |
static Sign Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::y_sign | ( | Direction_3 | d | ) | [inline, static, protected] |
Obtain the sign of the y-coordinate of a direction in space
d | the direction in space |
static Sign Arr_geodesic_arc_on_sphere_traits_2< T_Kernel >::z_sign | ( | Direction_3 | d | ) | [inline, static, protected] |
Obtain the sign of the z-coordinate of a direction in space
d | the direction in space |
friend class Arr_extended_direction_3< T_Kernel > [friend] |
friend class Arr_geodesic_arc_on_sphere_3< T_Kernel > [friend] |
friend class Arr_x_monotone_geodesic_arc_on_sphere_3< T_Kernel > [friend] |