Hi,<br><br>I'm
working with a 2D Delaunay triangulation, and I need to make 2D
Delaunay triangulation with restrictions. I do not know how I can do
that. I wrote a code, but is picking up the wrong points. I need to do
the outline also correct that the restriction to work perfectly. Does
anyone have any idea? <br> Below is the link of the video ... <br><br><a href="http://www.ldcaires.com/video.avi">www.ldcaires.com/video.avi</a><br><br> The code of the point cloud is that<br><br>//vtkStructuredPoints *pPoints = i2sp1->GetOutput();<br>
<br> vtkStructuredPoints *pPoints = (vtkStructuredPoints *)i2sp->GetOutput();<br> pPoints->Update();<br><br> int n = pPoints->GetNumberOfPoints();<br><br> vtkDataArray *ptScalars;<br> ptScalars = (pPoints->GetPointData())->GetScalars();<br>
<br> double rgb[3];<br><br> double x[3];<br><br> printf("\n n=%d", n); <br><br> printf("\n size=%d", ptScalars->GetSize());<br><br> vtkMath *math = vtkMath::New();<br><br> vtkPoints *points = vtkPoints::New();<br>
<br> vtkCellArray *polys = vtkCellArray::New();<br> <br> register int i;<br><br>// Criação de uma polydata com os pontos da imagem<br><br> for (i = 0; i < n; i++) { <br> pPoints->GetPoint(i, x);<br>
((pPoints->GetPointData())->GetScalars())->GetTuple(i, rgb);<br> points->InsertPoint(i, x[0], x[1], (rgb[0]*20+rgb[1]*59+rgb[2]*11)/100); //VERIFICAR ESSA MEDIA PONDERADA<br> polys->InsertNextCell(1);<br>
polys->InsertCellPoint(i);<br> }<br> <br>// Introdução da Polydata<br><br> vtkPolyData *profile = vtkPolyData::New();<br> profile->SetPoints(points);<br> profile->SetVerts(polys);<br>
<br>// Criação do actor de entrada relativo ao mapa de pontos<br><br> vtkPolyDataMapper *mapPoints = vtkPolyDataMapper::New();<br> mapPoints->SetInput(profile);<br> <br> vtkActor *actorPoints = vtkActor::New();<br>
actorPoints->SetMapper(mapPoints);<br> (actorPoints->GetProperty())->SetColor(0, 0, 1);<br><br><br>// Criação de dados de texto<br><br> vtkVectorText *text = vtkVectorText::New();<br> text->SetText("PONTOS");<br>
<br> <br>// Mapeação dos vectores de texto<br><br> vtkPolyDataMapper *textMapper = vtkPolyDataMapper::New();<br> textMapper->SetInput(text->GetOutput());<br><br> <br>// Criação do actor de texto <br>
<br> vtkActor *textActor = vtkActor::New();<br> textActor->SetMapper(textMapper);<br> (textActor->GetProperty())->SetColor(0, 0, 0);<br><br><br>Thank's.....<br>