| 200 | }; |
| 201 | |
| 202 | int main(int argc, char *argv[]) |
| 203 | { |
| 204 | // create gpu sphere mapper |
| 205 | vtkSmartPointer<gpu_sphere_mapper> mapper = |
| 206 | vtkSmartPointer<gpu_sphere_mapper>::New(); |
| 207 | |
| 208 | // create actor for gpu sphere mapper |
| 209 | vtkSmartPointer<vtkActor> actor = |
| 210 | vtkSmartPointer<vtkActor>::New(); |
| 211 | actor->GetProperty()->LightingOff(); |
| 212 | actor->GetProperty()->SetInterpolationToFlat(); |
| 213 | actor->SetMapper(mapper); |
| 214 | |
| 215 | // create render window |
| 216 | vtkSmartPointer<vtkRenderer> renderer = |
| 217 | vtkSmartPointer<vtkRenderer>::New(); |
| 218 | renderer->SetBackground(.1, .2, .31); |
| 219 | vtkSmartPointer<vtkRenderWindow> renderWindow = |
| 220 | vtkSmartPointer<vtkRenderWindow>::New(); |
| 221 | renderWindow->SetSize(800, 600); |
| 222 | renderWindow->AddRenderer(renderer); |
| 223 | vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor = |
| 224 | vtkSmartPointer<vtkRenderWindowInteractor>::New(); |
| 225 | vtkInteractorStyleSwitch *interactorStyle = |
| 226 | vtkInteractorStyleSwitch::SafeDownCast( |
| 227 | renderWindowInteractor->GetInteractorStyle() |
| 228 | ); |
| 229 | interactorStyle->SetCurrentStyleToTrackballCamera(); |
| 230 | renderWindowInteractor->SetRenderWindow(renderWindow); |
| 231 | renderer->AddActor(actor); |
| 232 | |
| 233 | // render |
| 234 | renderer->ResetCamera(); |
| 235 | vtkCamera *camera = renderer->GetActiveCamera(); |
| 236 | camera->Elevation(-90.0); |
| 237 | renderWindowInteractor->Initialize(); |
| 238 | renderWindow->Render(); |
| 239 | renderWindowInteractor->Start(); |
| 240 | |
| 241 | return 0; |
| 242 | } |
nothing calls this directly
no test coverage detected