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

DelMesh.m

% This example demonstrates how to use 2D Delaunay triangulation.;
% We create a fancy image of a 2D Delaunay triangulation. Points are;
% randomly generated.;
vtk_init;
% Generate some random points;
points = vtkPoints();
for i = 0:50;
    points.InsertPoint(i, rand, rand, 0.0);
end;

% Create a polydata with the points we just created.;
profile = vtkPolyData();
profile.SetPoints(points);

% Perform a 2D Delaunay triangulation on them.;
delny = vtkDelaunay2D();
delny.SetInput(profile);
delny.SetTolerance(0.001);
mapMesh = vtkPolyDataMapper();
mapMesh.SetInput(delny.GetOutput());
meshActor = vtkActor();
meshActor.SetMapper(mapMesh);
meshActor.GetProperty().SetColor(.1, .2, .4);

% We will now create a nice looking mesh by wrapping the edges in tubes,;
% and putting fat spheres at the points.;
extract = vtkExtractEdges();
extract.SetInput(delny.GetOutput());
tubes = vtkTubeFilter();
tubes.SetInput(extract.GetOutput());
tubes.SetRadius(0.01);
tubes.SetNumberOfSides(6);
mapEdges = vtkPolyDataMapper();
mapEdges.SetInput(tubes.GetOutput());
edgeActor = vtkActor();
edgeActor.SetMapper(mapEdges);
edgeActor.GetProperty().SetColor(1,0,0);
edgeActor.GetProperty().SetSpecularColor(1, 1, 1);
edgeActor.GetProperty().SetSpecular(0.3);
edgeActor.GetProperty().SetSpecularPower(20);
edgeActor.GetProperty().SetAmbient(0.2);
edgeActor.GetProperty().SetDiffuse(0.8);

ball = vtkSphereSource();
ball.SetRadius(0.025);
ball.SetThetaResolution(12);
ball.SetPhiResolution(12);
balls = vtkGlyph3D();
balls.SetInput(delny.GetOutput());
balls.SetSource(ball.GetOutput());
mapBalls = vtkPolyDataMapper();
mapBalls.SetInput(balls.GetOutput());
ballActor = vtkActor();
ballActor.SetMapper(mapBalls);
ballActor.GetProperty().SetColor(1,0,0.2);
ballActor.GetProperty().SetSpecularColor(1, 1, 1);
ballActor.GetProperty().SetSpecular(0.3);
ballActor.GetProperty().SetSpecularPower(20);
ballActor.GetProperty().SetAmbient(0.2);
ballActor.GetProperty().SetDiffuse(0.8);

% Create the rendering window, renderer, and interactive renderer;
ren = vtkRenderer();
renWin = vtkRenderWindow();
renWin.AddRenderer(ren);
iren = vtkRenderWindowInteractor();
iren.SetRenderWindow(renWin);

% Add the actors to the renderer, set the background and size;
ren.AddActor(ballActor);
ren.AddActor(edgeActor);
ren.SetBackground(1, 1, 1);
renWin.SetSize(150, 150);

ren.GetActiveCamera().Zoom(1.5);

% Interact with the data.;
iren.Initialize();
renWin.Render();
iren.Start();

Generated by  Doxygen 1.6.0   Back to index