#include "vtkSampleFunction.h"
#include "vtkContourFilter.h"
#include "vtkOutlineFilter.h"
#include "vtkRenderWindow.h"
#include "vtkRenderWindowInteractor.h"
#include "vtkImplicitModeller.h"
#include "vtkPLOT3DReader.h"
#include "vtkCellArray.h"
#include "vtkPolyData.h"
#include "vtkUnstructuredGridReader.h"
#include "vtkPolyDataMapper.h"
#include "vtkPolyDataReader.h"
#include "vtkRenderer.h"
#include "vtkWin32OpenGLRenderWindow.h"
#include "vtkWin32RenderWindowInteractor.h"
#include "vtkDataSetMapper.h"
#include "vtkMath.h"
#include "vtkDelaunay3D.h"
#include "vtkShrinkFilter.h"
#include "vtkProperty.h"
#include "vtkUnstructuredGrid.h"
void main()
{
int i;
vtkMath *math=vtkMath::New();
vtkPoints *points=vtkPoints::New();
for(i=0;i<50;i++)
{
points->InsertPoint(i,math->Random(0,1),math->Random(0,1),math->Random(0,1));
}
vtkPolyData *profile=vtkPolyData::New();
profile->SetPoints(points);
vtkDelaunay3D *del=vtkDelaunay3D::New();
del->SetInput(profile);
del->SetTolerance(0.01);
del->SetAlpha(0.2);
vtkShrinkFilter *shrink=vtkShrinkFilter::New();
shrink->SetInput(del->GetOutput());
shrink->SetShrinkFactor(0.9);
vtkDataSetMapper *map=vtkDataSetMapper::New();
map->SetInput(shrink->GetOutput());
vtkActor *triangulation=vtkActor::New();
triangulation->SetMapper(map);
//triangulation->GetProperty()->SetColor(1,0,0);
triangulation->GetProperty()->SetColor(1.0,0.49,0.25);
vtkRenderer *ren=vtkRenderer::New();
ren->AddActor(triangulation);
ren->ResetCamera();
ren->SetBackground(1,1,1);
vtkWin32OpenGLRenderWindow *renWin=vtkWin32OpenGLRenderWindow::New();
renWin->AddRenderer(ren);
vtkWin32RenderWindowInteractor *iren=vtkWin32RenderWindowInteractor::New();
iren->SetRenderWindow(renWin);
renWin->Render();
iren->Start();
ren->Delete();
iren->Delete();
renWin->Delete();
}