[vtkusers] vtk get_cell_neighbors returns always null

azmagillian87 xrysafenia.malliastolidou at gmail.com
Thu Nov 28 11:12:26 EST 2013


Thanks so much for replying

that's the code but neighbors returns empty always

vtkSmartPointer<vtkPolyData> polydata=
        vtkSmartPointer<vtkPolyData> :: New();
    polydata=reader->GetOutput();
   
   
    vtkSmartPointer<vtkTriangleFilter> triangleFilter =
        vtkSmartPointer<vtkTriangleFilter>::New();
    triangleFilter->SetInputData(polydata);
    triangleFilter->Update();

   
    for(vtkIdType i = 0; i <
triangleFilter->GetOutput()->GetNumberOfCells(); i++)
    {
        vtkSmartPointer<vtkIdList> cellPointIds =
            vtkSmartPointer<vtkIdList>::New();
        triangleFilter->GetOutput()->GetCellPoints(i, cellPointIds);
        int kl = cellPointIds->GetNumberOfIds();
        std::list<vtkIdType> neighbors;

        for(vtkIdType j = 0; j < cellPointIds->GetNumberOfIds(); j++)
        {
            vtkSmartPointer<vtkIdList> idList =
                vtkSmartPointer<vtkIdList>::New();

            //add one of the edge points
            idList->InsertNextId(cellPointIds->GetId(j));

            //add the other edge point
            if(j+1 == cellPointIds->GetNumberOfIds())
            {
                idList->InsertNextId(cellPointIds->GetId(0));
            }
            else
            {
                idList->InsertNextId(cellPointIds->GetId(j+1));
            }

            //get the neighbors of the cell
            vtkSmartPointer<vtkIdList> neighborCellIds =
                vtkSmartPointer<vtkIdList>::New();

            triangleFilter->GetOutput()->GetCellNeighbors(i, idList,
neighborCellIds);
            //cout <<  neighborCellIds->GetNumberOfIds()<< "\n";

            int l=idList->GetNumberOfIds();
            vtkIdType jsdhfg = neighborCellIds->GetNumberOfIds();
            for(vtkIdType k = 0; k < jsdhfg; k++)
            {
                neighbors.push_back(neighborCellIds->GetId(k));
                cout << neighborCellIds->GetId(k)<< " mplampla";
            }

        }
         
    }



--
View this message in context: http://vtk.1045678.n5.nabble.com/vtk-get-cell-neighbors-returns-always-null-tp5724696p5724699.html
Sent from the VTK - Users mailing list archive at Nabble.com.


More information about the vtkusers mailing list