MCPcopy Create free account
hub / github.com/boostorg/compute / main

Function main

example/opengl_sphere.cpp:202–242  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

200};
201
202int 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}

Callers

nothing calls this directly

Calls 2

InitializeMethod · 0.80
RenderMethod · 0.80

Tested by

no test coverage detected