git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@4313 626c5289-ae23-0410-ae9c-e8d60b6d4f22
46 lines
1.2 KiB
C++
46 lines
1.2 KiB
C++
#include "vtkSphereSource.h"
|
|
#include "vtkPolyDataMapper.h"
|
|
#include "vtkActor.h"
|
|
#include "vtkRenderWindow.h"
|
|
#include "vtkRenderer.h"
|
|
#include "vtkRenderWindowInteractor.h"
|
|
|
|
int main ()
|
|
{
|
|
|
|
// create sphere geometry
|
|
vtkSphereSource *sphere = vtkSphereSource::New();
|
|
sphere->SetRadius(1.0);
|
|
sphere->SetThetaResolution(18);
|
|
sphere->SetPhiResolution(18);
|
|
|
|
// map to graphics library
|
|
vtkPolyDataMapper *map = vtkPolyDataMapper::New();
|
|
map->SetInput(sphere->GetOutput());
|
|
|
|
// actor coordinates geometry, properties, transformation
|
|
vtkActor *aSphere = vtkActor::New();
|
|
aSphere->SetMapper(map);
|
|
aSphere->GetProperty()->SetColor(0,0,1); // sphere color blue
|
|
|
|
// a renderer and render window
|
|
vtkRenderer *ren1 = vtkRenderer::New();
|
|
vtkRenderWindow *renWin = vtkRenderWindow::New();
|
|
renWin->AddRenderer(ren1);
|
|
|
|
// an interactor
|
|
vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();
|
|
iren->SetRenderWindow(renWin);
|
|
|
|
// add the actor to the scene
|
|
ren1->AddActor(aSphere);
|
|
ren1->SetBackground(1,1,1); // Background color white
|
|
|
|
// render an image (lights and cameras are created automatically)
|
|
renWin->Render();
|
|
|
|
// begin mouse interaction
|
|
iren->Start();
|
|
|
|
return 0;
|
|
}
|