remove mixed decimater unittest
refs #1007 git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@655 fdac6126-5c0c-442c-9429-916003d36597
This commit is contained in:
@@ -8,7 +8,6 @@
|
|||||||
#include "unittests_trimesh_circulators.hh"
|
#include "unittests_trimesh_circulators.hh"
|
||||||
#include "unittests_decimater.hh"
|
#include "unittests_decimater.hh"
|
||||||
#include "unittests_mc_decimater.hh"
|
#include "unittests_mc_decimater.hh"
|
||||||
#include "unittests_mixed_decimater.hh"
|
|
||||||
#include "unittests_subdivider.hh"
|
#include "unittests_subdivider.hh"
|
||||||
#include "unittests_trimesh_normal_calculations.hh"
|
#include "unittests_trimesh_normal_calculations.hh"
|
||||||
#include "unittests_trimesh_others.hh"
|
#include "unittests_trimesh_others.hh"
|
||||||
|
|||||||
@@ -1,61 +0,0 @@
|
|||||||
#ifndef INCLUDE_UNITTESTS_MIXED_DECIMATER_HH
|
|
||||||
#define INCLUDE_UNITTESTS_MIXED_DECIMATER_HH
|
|
||||||
|
|
||||||
#include <gtest/gtest.h>
|
|
||||||
#include <Unittests/unittests_common.hh>
|
|
||||||
#include <OpenMesh/Tools/Decimater/MixedDecimaterT.hh>
|
|
||||||
#include <OpenMesh/Tools/Decimater/ModQuadricT.hh>
|
|
||||||
#include <OpenMesh/Tools/Decimater/ModNormalFlippingT.hh>
|
|
||||||
|
|
||||||
class OpenMeshMixedDecimater : public OpenMeshBase {
|
|
||||||
|
|
||||||
protected:
|
|
||||||
|
|
||||||
// This function is called before each test is run
|
|
||||||
virtual void SetUp() {
|
|
||||||
|
|
||||||
// Do some initial stuff with the member data here...
|
|
||||||
}
|
|
||||||
|
|
||||||
// This function is called after all tests are through
|
|
||||||
virtual void TearDown() {
|
|
||||||
|
|
||||||
// Do some final stuff with the member data here...
|
|
||||||
}
|
|
||||||
|
|
||||||
// Member already defined in OpenMeshBase
|
|
||||||
//Mesh mesh_;
|
|
||||||
};
|
|
||||||
|
|
||||||
/*
|
|
||||||
* ====================================================================
|
|
||||||
* Define tests below
|
|
||||||
* ====================================================================
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
*/
|
|
||||||
TEST_F(OpenMeshMixedDecimater, DecimateMesh80PercentMc) {
|
|
||||||
|
|
||||||
bool ok = OpenMesh::IO::read_mesh(mesh_, "cube1.off");
|
|
||||||
|
|
||||||
ASSERT_TRUE(ok);
|
|
||||||
|
|
||||||
typedef OpenMesh::Decimater::MixedDecimaterT< Mesh > Decimater;
|
|
||||||
typedef OpenMesh::Decimater::ModQuadricT< Mesh >::Handle HModQuadric;
|
|
||||||
typedef OpenMesh::Decimater::ModNormalFlippingT< Mesh >::Handle HModNormal;
|
|
||||||
|
|
||||||
Decimater decimaterDBG(mesh_);
|
|
||||||
HModQuadric hModQuadricDBG;
|
|
||||||
decimaterDBG.add( hModQuadricDBG );
|
|
||||||
decimaterDBG.initialize();
|
|
||||||
int removedVertices = 0;
|
|
||||||
removedVertices = decimaterDBG.decimate_to(5000,0.8);
|
|
||||||
decimaterDBG.mesh().garbage_collection();
|
|
||||||
|
|
||||||
EXPECT_EQ(2526, removedVertices) << "The number of remove vertices is not correct!";
|
|
||||||
EXPECT_EQ(5000u, mesh_.n_vertices()) << "The number of vertices after decimation is not correct!";
|
|
||||||
EXPECT_EQ(14994u, mesh_.n_edges()) << "The number of edges after decimation is not correct!";
|
|
||||||
EXPECT_EQ(9996u, mesh_.n_faces()) << "The number of faces after decimation is not correct!";
|
|
||||||
}
|
|
||||||
#endif // INCLUDE GUARD
|
|
||||||
Reference in New Issue
Block a user