#include #include #include #include #include #include #include #include #include int main(int, char* []) { vtkSmartPointer g = vtkSmartPointer::New(); vtkSmartPointer latitude = vtkSmartPointer::New(); latitude->SetName("latitude"); vtkSmartPointer longitude = vtkSmartPointer::New(); longitude->SetName("longitude"); for(int lat = -90; lat <= 90; lat += 10) { for(int lon = -180; lon <= 180; lon += 20) { g->AddVertex(); latitude->InsertNextValue(lat); longitude->InsertNextValue(lon); } } g->GetVertexData()->AddArray(latitude); g->GetVertexData()->AddArray(longitude); vtkSmartPointer assign = vtkSmartPointer::New(); assign->SetInputData(g); assign->SetLatitudeArrayName("latitude"); assign->SetLongitudeArrayName("longitude"); assign->SetGlobeRadius(1.0); assign->Update(); vtkSmartPointer mapper = vtkSmartPointer::New(); mapper->SetInputConnection(assign->GetOutputPort()); vtkSmartPointer actor = vtkSmartPointer::New(); actor->SetMapper(mapper); vtkSmartPointer ren = vtkSmartPointer::New(); ren->AddActor(actor); vtkSmartPointer iren = vtkSmartPointer::New(); vtkSmartPointer win = vtkSmartPointer::New(); win->AddRenderer(ren); win->SetInteractor(iren); ren->ResetCamera(); win->Render(); iren->Initialize(); iren->Start(); return EXIT_SUCCESS; }