#include <QApplication>
#include <QTimer>
#include "vtkMetaImageReader.h"
#include "vtkImageData.h"
#include "vtkSmartPointer.h"
#include "vtkPoints.h"
int main(
int argc,
char **argv)
{
if ( argc != 3 )
{
std::cout << "Usage : qgoimageview3d(.exe) " << std::endl;
std::cout << "1-file.mhd" << std::endl;
std::cout << "2-test (boolean)" << std::endl;
return EXIT_FAILURE;
}
vtkSmartPointer< vtkMetaImageReader > reader =
vtkSmartPointer< vtkMetaImageReader >::New();
reader->SetFileName(argv[1]);
reader->Update();
vtkImageData *image = reader->GetOutput();
std::cout << viewer->
GetImage() << std::endl;
if ( atoi(argv[2]) == 1 )
{
{
std::cerr << " != 1" << std::endl;
reader->Delete();
delete timer;
delete viewer;
return EXIT_FAILURE;
}
{
std::cerr << " != 2" << std::endl;
delete timer;
delete viewer;
return EXIT_FAILURE;
}
{
std::cerr << " != 3" << std::endl;
delete timer;
delete viewer;
return EXIT_FAILURE;
}
{
std::cerr << " != 4" << std::endl;
delete timer;
delete viewer;
return EXIT_FAILURE;
}
{
std::cerr << " != 0" << std::endl;
delete timer;
delete viewer;
return EXIT_FAILURE;
}
{
std::cerr <<
"viewer->GetSliceViewXY() = " << viewer->
GetSliceViewXY();
std::cerr << " != slice + 1" << std::endl;
delete timer;
delete viewer;
return EXIT_FAILURE;
}
{
std::cerr <<
"viewer->GetSliceViewXZ() = " << viewer->
GetSliceViewXZ();
std::cerr << " != slice - 1" << std::endl;
delete timer;
delete viewer;
return EXIT_FAILURE;
}
{
std::cerr <<
"viewer->GetSliceViewYZ() = " << viewer->
GetSliceViewYZ();
std::cerr << " != slice + 1" << std::endl;
delete timer;
delete viewer;
return EXIT_FAILURE;
}
double r(0.), g(0.), b(0.);
if ( r != 0.5 || g != 0.5 || b != 0.5 )
{
std::cerr << r << " " << g << " " << b << " != {0.5, 0.5, 0.5}" << std::endl;
delete timer;
delete viewer;
return EXIT_FAILURE;
}
if ( r != 0.1 || g != 0.6 || b != 0.7 )
{
std::cerr << r << " " << g << " " << b << " != {0.1, 0.6, 0.7}" << std::endl;
delete timer;
delete viewer;
return EXIT_FAILURE;
}
if ( r != 0. || g != 0. || b != 0. )
{
std::cerr << r << " " << g << " " << b << " != {0., 0., 0.}" << std::endl;
delete timer;
delete viewer;
return EXIT_FAILURE;
}
}
delete timer;
delete viewer;
return output;
}