Skip to Content.
Sympa Menu

cgal-discuss - [cgal-discuss] What are the member of Polylines

Subject: CGAL users discussion list

List archive

[cgal-discuss] What are the member of Polylines


Chronological Thread 
  • From: R Abilash <>
  • To:
  • Subject: [cgal-discuss] What are the member of Polylines
  • Date: Sun, 4 Mar 2018 17:21:52 +0530
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None ; spf=None ; spf=None
  • Ironport-phdr: 9a23:o6/r0RaUXKkjral/SffqLEX/LSx+4OfEezUN459isYplN5qZoMm/bnLW6fgltlLVR4KTs6sC17KN9fi4EUU7or+5+EgYd5JNUxJXwe43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQviPgRpOOv1BpTSj8Oq3Oyu5pHfeQpFiCazbL9oMBm6sRjau9ULj4dlNqs/0AbCrGFSe+RRy2NoJFaTkAj568yt4pNt8Dletuw4+cJYXqr0Y6o3TbpDDDQ7KG81/9HktQPCTQSU+HQRVHgdnwdSDAjE6BH6WYrxsjf/u+Fg1iSWIdH6QLYpUjmk8qxlSgLniD0fOjA5/m/ZidF+grxHrx+6vRNz35TZbZuJOPZifK7Qe84RS2pbXsZWUixMGp+yZJYTAuUaPOZYq5Pyp0AOrRCjAgSjGv7gxiJGi3DtwaE2z+ssHBrd3AwlBd0OsXDUoM/0NKcTTeC1ybPEwi/fYP9M2Df97pHFfxY8qv+CWrJwdNDeyUgpFw7dklqQppbqPzeP2uQKqWib4OxtXv+shW4/swx9vCSjy8M2hoTKho8Z0E7I+Th7zYovONG1TEF2bNi5G5VKrS6aLZF5QsY6TmFopik6zroGtIa+fCcQyZQnwwfTa+GdfISU+x7jWvudLDN3iX5/d7K/gBGy8UekyuLiTMW7zFFKri9dntnNsHACyQDT59CZRvdh+kqtwzWC2gDJ5u1aPEw5l7DXJ4Mlz7M/jpYTtF7MHi7ymEX4lq+WcUAk9/C25Ov6f7nrqISTO5NohgzxKakugcm/Dv45MggKRWSb+OW81KHm/UHjWrpFkuc6kqjfsJzCP8QUura5AxNJ0oYk8xuwEzim384cnXUeMV1FeQmHgJT0O1HVO/D1Fuy/glSpkDdz3f/KJLzhApPXLnjCirjtZ7h961QPgDY0mNtQ7pYRBrAaK+/oQWfwssbZB1k3KV+a2eHiXe81/4kfXWuUAufNPa+L6lXQvr4HOOyFZYtTuTfhLr4s7LjviylqyhcmYaC10M5POziDFfN8LhDBOCu+spI6CW4P+zEGYqnvgVyGXyRUYi/iDbk57zA/ToOnEYKFT4vrgbrThH7nTK0TXXhPDxW3KVmtb5+NAqdecyebI8snkz0YUP6oQMkg00P27VKo+/9cNuPRvxYgm9fj2dxyvbOBkBgz8XlpBpzY3TjcEyd7mWQHQzJw16d68xRw

I want to know the members of the Polylines data structure.
Can some one guide me?



#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>
#include <CGAL/Surface_mesh.h>
#include <CGAL/AABB_halfedge_graph_segment_primitive.h>
#include <CGAL/AABB_tree.h>
#include <CGAL/AABB_traits.h>
#include <CGAL/Polygon_mesh_slicer.h>
#include <fstream>
typedef CGAL::Exact_predicates_inexact_constructions_kernel K;
typedef CGAL::Surface_mesh<K::Point_3> Mesh;
typedef std::vector<K::Point_3> Polyline_type;
typedef std::list< Polyline_type > Polylines;
typedef CGAL::AABB_halfedge_graph_segment_primitive<Mesh> HGSP;
typedef CGAL::AABB_traits<K, HGSP>    AABB_traits;
typedef CGAL::AABB_tree<AABB_traits>  AABB_tree;
int main(int argc, char* argv[])
{
  const char* filename = (argc > 1) ? argv[1] : "slider.off";
  std::ifstream input(filename);
  Mesh mesh;
  if (!input || !(input >> mesh) || mesh.is_empty()
             || !CGAL::is_triangle_mesh(mesh)) {
    std::cerr << "Not a valid input file." << std::endl;
    return 1;
  }
  // Slicer constructor from the mesh
  CGAL::Polygon_mesh_slicer<Mesh, K> slicer(mesh);
  Polylines polylines;
  slicer(K::Plane_3(0, 0, 1, -0.4), std::back_inserter(polylines));
  std::cout << "At z = 0.4, the slicer intersects "
            << polylines.size() << " polylines" << std::endl;
  polylines.clear();
  slicer(K::Plane_3(0, 0, 1, 0.2), std::back_inserter(polylines));
  std::cout << "At z = -0.2, the slicer intersects "
            << polylines.size() << " polylines" << std::endl;
  polylines.clear();
  // Use the Slicer constructor from a pre-built AABB_tree
  AABB_tree tree(edges(mesh).first, edges(mesh).second, mesh);
  CGAL::Polygon_mesh_slicer<Mesh, K> slicer_aabb(mesh, tree);
  slicer_aabb(K::Plane_3(0, 0, 1, -0.4), std::back_inserter(polylines));
  std::cout << "At z = 0.4, the slicer intersects "
            << polylines.size() << " polylines" << std::endl;
  polylines.clear();
  return 0;
}


Thank you.




Archive powered by MHonArc 2.6.18.

Top of Page