Logo Search packages:      
Sourcecode: octaviz version File versions  Download package

textOrigin.m


%  This example demonstrates the use of vtkVectorText and vtkFollower.
%  vtkVectorText is used to create 3D annotation.  vtkFollower is used to
%  position the 3D text and to ensure that the text always faces the
%  renderer's active camera (i.e., the text is always readable).

vtk_init;

%  Create the axes and the associated mapper and actor.
axes = vtkAxes();
axes.SetOrigin(0, 0, 0);
axesMapper = vtkPolyDataMapper();
axesMapper.SetInput(axes.GetOutput());
axesActor = vtkActor();
axesActor.SetMapper(axesMapper);

%  Create the 3D text and the associated mapper and follower (a type of
%  actor).  Position the text so it is displayed over the origin of the
%  axes.
atext = vtkVectorText();
atext.SetText("Origin");
textMapper = vtkPolyDataMapper();
textMapper.SetInput(atext.GetOutput());
textActor = vtkFollower();
textActor.SetMapper(textMapper);
textActor.SetScale(0.2, 0.2, 0.2);
textActor.AddPosition(0, -0.1, 0);

%  Create the Renderer, RenderWindow, and RenderWindowInteractor.
ren = vtkRenderer();
renWin = vtkRenderWindow();
renWin.AddRenderer(ren);
iren = vtkRenderWindowInteractor();
iren.SetRenderWindow(renWin);

%  Add the actors to the renderer.
ren.AddActor(axesActor);
ren.AddActor(textActor);

%  Zoom in closer.
ren.GetActiveCamera().Zoom(1.6);

%  Reset the clipping range of the camera; set the camera of the
%  follower; render.
ren.ResetCameraClippingRange();
textActor.SetCamera(ren.GetActiveCamera());


% renWin.Render();
vtkInitializeInteractor(iren);

Generated by  Doxygen 1.6.0   Back to index