📄 itkcylinderspatialobjecttest.cxx
字号:
/*=========================================================================
Program: Insight Segmentation & Registration Toolkit
Module: $RCSfile: itkCylinderSpatialObjectTest.cxx,v $
Language: C++
Date: $Date: 2005-10-23 01:43:08 $
Version: $Revision: 1.3 $
Copyright (c) Insight Software Consortium. All rights reserved.
See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
#if defined(_MSC_VER)
#pragma warning ( disable : 4786 )
#endif
/**
* This is a test file for the itkCylinderSpatialObject class.
*/
#include "itkCylinderSpatialObject.h"
int itkCylinderSpatialObjectTest(int, char* [])
{
typedef itk::CylinderSpatialObject CylinderType;
CylinderType::Pointer myCylinder = CylinderType::New();
double radius = 3.0;
double height = 12.0;
std::cout << "Testing Print after construction " << std::endl;
myCylinder->Print( std::cout );
std::cout << "Testing radius : ";
myCylinder->SetRadius(radius);
double radius2 = myCylinder->GetRadius();
if(radius2 != radius)
{
std::cout << "[FAILURE]" << std::endl;
return EXIT_FAILURE;
}
std::cout << "[PASSED]" << std::endl;
myCylinder->SetHeight(height);
// Point consistency
std::cout << "Is Inside: ";
itk::Point<double,3> in;
in[0]=1;in[1]=2;in[2]=0;
itk::Point<double,3> out;
out[0]=0;out[1]=0;out[2]=3.1;
if(!myCylinder->IsInside(in))
{
std::cout<<"[FAILED]"<<std::endl;
return EXIT_FAILURE;
}
if(myCylinder->IsInside(out))
{
std::cout<<"OUT [FAILED]"<<std::endl;
return EXIT_FAILURE;
}
std::cout<<"[PASSED]"<<std::endl;
std::cout << "ComputeBoundingBox: ";
myCylinder->ComputeBoundingBox();
CylinderType::BoundingBoxType * boundingBox = myCylinder->GetBoundingBox();
if( (boundingBox->GetBounds()[0] != -3 )
|| (boundingBox->GetBounds()[1] != 3 )
|| (boundingBox->GetBounds()[2] != -6 )
|| (boundingBox->GetBounds()[3] != 6 )
|| (boundingBox->GetBounds()[4] != -3 )
|| (boundingBox->GetBounds()[5] != 3 )
)
{
std::cout<<"[FAILED]"<<std::endl;
return EXIT_FAILURE;
}
std::cout << "Testing Print after all modifications " << std::endl;
myCylinder->Print( std::cout );
std::cout<<"[PASSED]"<<std::endl;
return EXIT_SUCCESS;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -