#include "SimpMeshRed.h"
#include "EdgeRemoval.h"
#include "FaceRemoval.h"
#include "set.h"
#include "../iss/PointsOnManifold.h"
#include "../../../ads/algorithm/skipElements.h"
#include "topologicalOptimize3.ipp"
Go to the source code of this file.
Namespaces | |
namespace | geom |
Functions | |
template<class _QualityMetric, typename T, template< class > class Node, template< class > class Cell, template< class, class > class Cont, int SD> | |
int | geom::topologicalOptimize (SimpMeshRed< 3, 3, T, Node, Cell, Cont > *mesh, const PointsOnManifold< 3, 2, SD, T > *manifold, std::multiset< std::pair< int, int > > *edgeRemovalOperations=0, std::multiset< std::pair< int, int > > *faceRemovalOperations=0, int maximumSteps=std::numeric_limits< int >::max()) |
Use edge and face removal to optimize the mesh. | |
template<int N, int M, typename T, template< class > class Node, template< class > class Cell, template< class, class > class Cont, int MM, int SD> | |
int | geom::topologicalOptimizeUsingMeanRatio (SimpMeshRed< N, M, T, Node, Cell, Cont > *mesh, const PointsOnManifold< N, MM, SD, T > *manifold, std::multiset< std::pair< int, int > > *edgeRemovalOperations=0, std::multiset< std::pair< int, int > > *faceRemovalOperations=0, const int maximumSteps=std::numeric_limits< int >::max()) |
Use edge and face removal to optimize the mesh. | |
template<int N, int M, typename T, template< class > class Node, template< class > class Cell, template< class, class > class Cont, int MM, int SD> | |
int | geom::topologicalOptimizeUsingConditionNumber (SimpMeshRed< N, M, T, Node, Cell, Cont > *mesh, const PointsOnManifold< N, MM, SD, T > *manifold, std::multiset< std::pair< int, int > > *edgeRemovalOperations=0, std::multiset< std::pair< int, int > > *faceRemovalOperations=0, const int maximumSteps=std::numeric_limits< int >::max()) |
Use edge and face removal to optimize the mesh. |