[vtkusers] Delaunay constrained, help

Lady Caires ladycaires at gmail.com
Sun Oct 25 13:57:57 EDT 2009


Hi,

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?
Below is the link of the video ...

www.ldcaires.com/video.avi

The code of the point cloud is that

//vtkStructuredPoints *pPoints = i2sp1->GetOutput();

    vtkStructuredPoints *pPoints = (vtkStructuredPoints *)i2sp->GetOutput();
        pPoints->Update();

        int n = pPoints->GetNumberOfPoints();

    vtkDataArray *ptScalars;
        ptScalars = (pPoints->GetPointData())->GetScalars();

    double rgb[3];

    double x[3];

    printf("\n n=%d", n);

    printf("\n size=%d", ptScalars->GetSize());

    vtkMath *math = vtkMath::New();

    vtkPoints *points = vtkPoints::New();

    vtkCellArray *polys = vtkCellArray::New();

    register int i;

// Criação de uma polydata com os pontos da imagem

    for (i = 0; i < n; i++) {
        pPoints->GetPoint(i, x);
        ((pPoints->GetPointData())->GetScalars())->GetTuple(i, rgb);
        points->InsertPoint(i, x[0], x[1],
(rgb[0]*20+rgb[1]*59+rgb[2]*11)/100); //VERIFICAR ESSA MEDIA PONDERADA
        polys->InsertNextCell(1);
        polys->InsertCellPoint(i);
    }

// Introdução da Polydata

    vtkPolyData *profile = vtkPolyData::New();
        profile->SetPoints(points);
        profile->SetVerts(polys);

// Criação do actor de entrada relativo ao mapa de pontos

    vtkPolyDataMapper *mapPoints = vtkPolyDataMapper::New();
        mapPoints->SetInput(profile);

    vtkActor *actorPoints = vtkActor::New();
        actorPoints->SetMapper(mapPoints);
        (actorPoints->GetProperty())->SetColor(0, 0, 1);


// Criação de dados de texto

    vtkVectorText *text = vtkVectorText::New();
        text->SetText("PONTOS");


// Mapeação dos vectores de texto

    vtkPolyDataMapper *textMapper = vtkPolyDataMapper::New();
        textMapper->SetInput(text->GetOutput());


// Criação do actor de texto

    vtkActor *textActor = vtkActor::New();
        textActor->SetMapper(textMapper);
        (textActor->GetProperty())->SetColor(0, 0, 0);


Thank's.....
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20091025/975be8a0/attachment.htm>


More information about the vtkusers mailing list