📄 itkquadedgemesheuleroperatorsplitedgetest.cxx
字号:
#if defined(_MSC_VER)
#pragma warning ( disable : 4786 )
#endif
#include <string>
#include "itkQuadEdgeMesh.h"
#include "itkQuadEdgeMeshLineCell.h"
#include "itkQuadEdgeMeshPolygonCell.h"
#include "itkQuadEdgeMeshFunctionBase.h"
#include "itkQuadEdgeMeshEulerOperatorSplitEdgeFunction.h"
#include "itkQuadEdgeMeshEulerOperatorsTestHelper.h"
int itkQuadEdgeMeshEulerOperatorSplitEdgeTest(int argc, char* argv[] )
{
(void)argc;
(void)argv;
typedef itk::QuadEdgeMesh< double, 3 > MeshType;
typedef MeshType::Pointer MeshPointer;
typedef MeshType::QEType QEType;
typedef MeshType::PointIdentifier PointIdentifier;
typedef MeshType::PointType PointType;
typedef MeshType::CellType CellType;
typedef itk::QuadEdgeMeshLineCell< CellType > LineCellType;
typedef itk::QuadEdgeMeshEulerOperatorSplitEdgeFunction< MeshType, QEType>
SplitEdge;
/////////////////////////////////////////
//
// Split Edge
//
/////////////////////////////////////////
std::cout << "Checking SplitEdge." << std::endl;
MeshPointer mesh = MeshType::New();
PopulateMesh<MeshType>( mesh );
SplitEdge::Pointer splitEdge = SplitEdge::New( );
std::cout << " " << "Test No Mesh Input";
if( splitEdge->Evaluate( (QEType*)1 ) )
{
std::cout << "FAILED." << std::endl;
return EXIT_FAILURE;
}
std::cout << "OK" << std::endl;
(void)splitEdge->GetNameOfClass();
splitEdge->SetInput( mesh );
std::cout << " " << "Test No QE Input";
if( splitEdge->Evaluate( (QEType*)0 ) )
{
std::cout << "FAILED." << std::endl;
return EXIT_FAILURE;
}
std::cout << "OK" << std::endl;
std::cout << " ";
std::cout << "Split an internal edge (possible).";
if( !splitEdge->Evaluate( mesh->FindEdge( 6, 12 ) ) )
{
std::cout << "FAILED." << std::endl;
return EXIT_FAILURE;
}
if( ! AssertTopologicalInvariants< MeshType >
( mesh, 26, 57, 32, 1, 0 ) )
{
std::cout << "FAILED." << std::endl;
return EXIT_FAILURE;
}
std::cout << ".OK" << std::endl;
std::cout << "Checking SplitEdge." << "OK" << std::endl << std::endl;
return EXIT_SUCCESS;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -