File: functor_has_on_3.cpp

package info (click to toggle)
cgal 6.0.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, trixie
  • size: 141,840 kB
  • sloc: cpp: 797,081; ansic: 203,398; sh: 490; python: 411; makefile: 286; javascript: 174
file content (30 lines) | stat: -rw-r--r-- 961 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <CGAL/Exact_spherical_kernel_3.h>

typedef CGAL::Exact_spherical_kernel_3         Spherical_k;

typedef CGAL::Point_3<Spherical_k>             Point_3;
typedef CGAL::Circular_arc_3<Spherical_k>      Circular_arc_3;

int main()
{
  int n = 0;
  Circular_arc_3 c = Circular_arc_3(Point_3(10,10,0), Point_3(5,5,5), Point_3(0, 0, 0));
  for(int i = 0; i <= 10; i++) {
    for(int j = 0; j <= 10; j++) {
      for(int k = 0; k <= 10; k++) {
        Point_3 p = Point_3(i, j, k);
        if(Spherical_k().has_on_3_object()(c,p)) {
          n++;
          std::cout << "(" << i << "," << j << "," << k << ")" << std::endl;
        }
      }
    }
  }

  std::cout << "There are " << n << " points in the "
            << "[0,..,10]x[0,..,10]x[0,...,10] "
            << "grid on the circular" << std::endl
            << " arc defined by the points (10,10,0), (5,5,5), (0,0,0)"
            << std::endl << "See the points above." << std::endl;
  return 0;
}