mat.h
Go to the documentation of this file.
00001 /*
00002 Copyright (c) 2007, Michael Kazhdan
00003 All rights reserved.
00004 
00005 Redistribution and use in source and binary forms, with or without modification,
00006 are permitted provided that the following conditions are met:
00007 
00008 Redistributions of source code must retain the above copyright notice, this list of
00009 conditions and the following disclaimer. Redistributions in binary form must reproduce
00010 the above copyright notice, this list of conditions and the following disclaimer
00011 in the documentation and/or other materials provided with the distribution. 
00012 
00013 Neither the name of the Johns Hopkins University nor the names of its contributors
00014 may be used to endorse or promote products derived from this software without specific
00015 prior written permission. 
00016 
00017 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
00018 EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO THE IMPLIED WARRANTIES 
00019 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
00020 SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
00021 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
00022 TO, PROCUREMENT OF SUBSTITUTE  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
00023 BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
00024 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
00025 ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
00026 DAMAGE.
00027 */
00028 #ifndef MAT_INCLUDED
00029 #define MAT_INCLUDED
00030 #include "geometry.h"
00031 
00032 
00033 namespace pcl
00034 {
00035   namespace poisson
00036   {
00037 
00038     template <class Real>
00039     class MinimalAreaTriangulation
00040     {
00041         Real* bestTriangulation;
00042         int* midPoint;
00043         Real GetArea(const size_t& i,const size_t& j,const std::vector<Point3D<Real> >& vertices);
00044         void GetTriangulation(const size_t& i,const size_t& j,const std::vector<Point3D<Real> >& vertices,std::vector<TriangleIndex>& triangles);
00045       public:
00046         MinimalAreaTriangulation(void);
00047         ~MinimalAreaTriangulation(void);
00048         Real GetArea(const std::vector<Point3D<Real> >& vertices);
00049         void GetTriangulation(const std::vector<Point3D<Real> >& vertices,std::vector<TriangleIndex>& triangles);
00050     };
00051 
00052   }
00053 }
00054 
00055 #include "mat.hpp"
00056 
00057 
00058 
00059 #endif // MAT_INCLUDED


pcl
Author(s): Open Perception
autogenerated on Wed Aug 26 2015 15:25:28