wykobi_algorithm.hpp
Go to the documentation of this file.
1 /*
2 (***********************************************************************)
3 (* *)
4 (* Wykobi Computational Geometry Library *)
5 (* Release Version 0.0.5 *)
6 (* http://www.wykobi.com *)
7 (* Copyright (c) 2005-2017 Arash Partow, All Rights Reserved. *)
8 (* *)
9 (* The Wykobi computational geometry library and its components are *)
10 (* supplied under the terms of the open source MIT License. *)
11 (* The contents of the Wykobi computational geometry library and its *)
12 (* components may not be copied or disclosed except in accordance with *)
13 (* the terms of the MIT License. *)
14 (* *)
15 (* URL: https://opensource.org/licenses/MIT *)
16 (* *)
17 (***********************************************************************)
18 */
19 
20 #ifndef INCLUDE_WYKOBI_ALGORITHM
21 #define INCLUDE_WYKOBI_ALGORITHM
22 
23 #include <algorithm>
24 
25 #include "wykobi.hpp"
26 
27 namespace wykobi {
28 namespace algorithm {
29 template <typename T>
31 template <typename T>
33 template <typename T>
35 
36 template <typename T>
38 template <typename T>
40 
41 template <typename T>
43 template <typename T>
45 
46 template <typename T>
48 template <typename T>
49 struct convex_hull_melkman<point2d<T> >;
50 
51 template <typename T>
53 template <typename T>
54 struct covariance_matrix<point2d<T> >;
55 template <typename T>
56 struct covariance_matrix<point3d<T> >;
57 
58 template <typename T>
60 template <typename T>
61 struct ordered_polygon<point2d<T> >;
62 
63 template <typename T>
65 
66 template <typename T>
68 template <typename T>
69 struct naive_group_intersections<segment<T, 2> >;
70 template <typename T>
71 struct naive_group_intersections<segment<T, 3> >;
72 template <typename T>
74 
75 template <typename T>
77 template <typename T>
79 
80 template <typename T>
82 template <typename T>
84 
85 template <typename T>
87 template <typename T>
89 
90 template <typename T>
92 template <typename T>
94 
95 template <typename T>
97 template <typename T>
99 template <typename T>
101 // template <typename T, std::size_t D> struct ritter_minimum_bounding_ball<
102 // pointnd<T,D> >;
103 
104 template <typename T>
106 template <typename T>
108 
109 template <typename T>
111 
112 template <typename T>
114 template <typename T>
116 
117 template <typename T>
119 template <typename T>
121 
122 template <typename T>
124 template <typename T>
125 struct polygon_triangulate<point2d<T> >;
126 
127 } // namespace algorithm
128 
129 } // namespace wykobi
130 
131 #include "wykobi_axis_projection_descriptor.inl"
132 #include "wykobi_clipping.inl"
133 #include "wykobi_duplicates.inl"
134 #include "wykobi_earclipping.inl"
135 #include "wykobi_hull.inl"
136 #include "wykobi_minimum_bounding_ball.inl"
137 #include "wykobi_naive_group_intersections.inl"
138 #include "wykobi_normalization.inl"
139 #include "wykobi_ordered_polygon.inl"
140 
141 #endif
wykobi::segment
Definition: wykobi.hpp:263
wykobi::circle
Definition: wykobi.hpp:426
wykobi::algorithm::sutherland_hodgman_polygon_clipper
Definition: wykobi_algorithm.hpp:113
wykobi::algorithm::ritter_minimum_bounding_ball
Definition: wykobi_algorithm.hpp:96
wykobi::algorithm::generate_axis_projection_descriptor
Definition: wykobi_algorithm.hpp:110
wykobi::algorithm::naive_minimum_bounding_ball
Definition: wykobi_algorithm.hpp:76
wykobi::algorithm::naive_minimum_bounding_ball_with_ch_filter
Definition: wykobi_algorithm.hpp:81
wykobi::point2d
Definition: wykobi.hpp:74
wykobi::algorithm::ritter_minimum_bounding_ball_with_ch_filter
Definition: wykobi_algorithm.hpp:105
wykobi::algorithm::covariance_matrix
Definition: wykobi_algorithm.hpp:52
wykobi::algorithm::polygon_triangulate
Definition: wykobi_algorithm.hpp:123
wykobi::algorithm::convex_hull_graham_scan
Definition: wykobi_algorithm.hpp:37
wykobi::algorithm::randomized_minimum_bounding_ball_with_ch_filter
Definition: wykobi_algorithm.hpp:91
wykobi.hpp
wykobi::algorithm::isotropic_normalization
Definition: wykobi_algorithm.hpp:30
wykobi
Definition: wykobi.hpp:32
wykobi::algorithm::naive_group_intersections
Definition: wykobi_algorithm.hpp:67
wykobi::algorithm::convex_hull_melkman
Definition: wykobi_algorithm.hpp:47
wykobi::algorithm::randomized_minimum_bounding_ball
Definition: wykobi_algorithm.hpp:86
wykobi::algorithm::remove_duplicates
Definition: wykobi_algorithm.hpp:64
wykobi::point3d
Definition: wykobi.hpp:108
wykobi::algorithm::sutherland_hodgman_polygon_clipper_engine
Definition: wykobi_algorithm.hpp:118
wykobi::algorithm::convex_hull_jarvis_march
Definition: wykobi_algorithm.hpp:42
wykobi::algorithm::ordered_polygon
Definition: wykobi_algorithm.hpp:59