const unsigned int Dimension = 3;
typedef float TCoordinate;
int main(int argc, char * argv[] )
{
const unsigned int NumberOfSubdivisions = 2;
sphereSource->Update();
subdivision->SetResolutionLevels( NumberOfSubdivisions );
subdivision->SetInput( sphere );
subdivision->Update();
std::cout << "Original Sphere:" << std::endl;
std::cout << " Points: " << sphere->GetNumberOfPoints() << std::endl;
std::cout << " Edges: " << sphere->GetNumberOfEdges() << std::endl;
std::cout << " Faces: " << sphere->GetNumberOfFaces() << std::endl;
std::cout << std::endl;
std::cout << "Divided Sphere: " << std::endl;
std::cout << " Points: " << subSphere->GetNumberOfPoints() << std::endl;
std::cout << " Edges: " << subSphere->GetNumberOfEdges() << std::endl;
std::cout << " Faces: " << subSphere->GetNumberOfFaces() << std::endl;
return EXIT_SUCCESS;
}