1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
/*=========================================================================
Program: Visualization Toolkit
Module: TestTexturedSphereSource.cxx
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
All rights reserved.
See Copyright.txt or http://www.kitware.com/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 notice for more information.
=========================================================================*/
#include <vtkMinimalStandardRandomSequence.h>
#include <vtkSmartPointer.h>
#include <vtkTexturedSphereSource.h>
int TestTexturedSphereSource(int vtkNotUsed(argc), char *vtkNotUsed(argv)[])
{
vtkSmartPointer<vtkMinimalStandardRandomSequence> randomSequence
= vtkSmartPointer<vtkMinimalStandardRandomSequence>::New();
randomSequence->SetSeed(1);
vtkSmartPointer<vtkTexturedSphereSource> texturedSphereSource
= vtkSmartPointer<vtkTexturedSphereSource>::New();
texturedSphereSource->SetThetaResolution(8);
texturedSphereSource->SetPhiResolution(8);
texturedSphereSource->SetTheta(0.0);
texturedSphereSource->SetPhi(0.0);
texturedSphereSource->SetOutputPointsPrecision(vtkAlgorithm::SINGLE_PRECISION);
randomSequence->Next();
double radius = randomSequence->GetValue();
texturedSphereSource->SetRadius(radius);
texturedSphereSource->Update();
vtkSmartPointer<vtkPolyData> polyData = texturedSphereSource->GetOutput();
vtkSmartPointer<vtkPoints> points = polyData->GetPoints();
if(points->GetDataType() != VTK_FLOAT)
{
return EXIT_FAILURE;
}
texturedSphereSource->SetOutputPointsPrecision(vtkAlgorithm::DOUBLE_PRECISION);
randomSequence->Next();
radius = randomSequence->GetValue();
texturedSphereSource->SetRadius(radius);
texturedSphereSource->Update();
polyData = texturedSphereSource->GetOutput();
points = polyData->GetPoints();
if(points->GetDataType() != VTK_DOUBLE)
{
return EXIT_FAILURE;
}
return EXIT_SUCCESS;
}
|