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

📄 surface_mesher_visitor.h

📁 很多二维 三维几何计算算法 C++ 类库
💻 H
字号:
// Copyright (c) 2006  INRIA Sophia-Antipolis (France).// All rights reserved.//// This file is part of CGAL (www.cgal.org); you may redistribute it under// the terms of the Q Public License version 1.0.// See the file LICENSE.QPL distributed with CGAL.//// Licensees holding a valid commercial license may use this file in// accordance with the commercial license agreement provided with the software.//// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.//// $URL: svn+ssh://scm.gforge.inria.fr/svn/cgal/branches/CGAL-3.3-branch/Surface_mesher/include/CGAL/Surface_mesher/Surface_mesher_visitor.h $// $Id: Surface_mesher_visitor.h 28848 2006-02-27 16:04:07Z lrineau $////// Author(s)     : Laurent RINEAU#ifndef CGAL_SURFACE_MESHER_VISITOR_H#define CGAL_SURFACE_MESHER_VISITOR_Hnamespace CGAL {  namespace Surface_mesher {    template <      typename Tr,      typename Surface_mesher,      typename Previous_level      >    class Visitor {      Surface_mesher* surface_mesher;      Previous_level* previous;    public:      typedef typename Tr::Vertex_handle Vertex_handle;      typedef ::CGAL::Triangulation_mesher_level_traits_3<Tr> Traits;      typedef typename Traits::Zone Zone;      typedef typename Traits::Point Point;      typedef Previous_level Previous_visitor;      Visitor(Surface_mesher* surface_mesher_,	      Previous_visitor* p)        : surface_mesher(surface_mesher_), previous(p) {}      template <typename E, typename P>      void before_conflicts(E, P) const {}      template <class E>      void before_insertion(E,                            const Point& p,                            Zone& zone)      {	surface_mesher->before_insertion_impl(typename Tr::Facet (), p, zone);      }      void after_insertion(const Vertex_handle& v)      {	surface_mesher->restore_restricted_Delaunay(v);      }      template <typename E, typename P, typename Z>      void after_no_insertion(E, P, Z) const {}      Previous_visitor& previous_level()      {        return *previous;      }    }; // end class Visitor  }  // end namespace Surface_mesher}  // end namespace CGAL#endif // CGAL_SURFACE_MESHER_VISITOR_H

⌨️ 快捷键说明

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