簡體   English   中英

比較當前的多數據單元與下一個單元-VTK

[英]Compare current polydata cell with next cell - VTK

對於如何將當前的多數據單元與下一個比較,有些困惑。

簡單的c ++比較示例,但我真的不知道如何使用polydata進行比較

for (i = 0; i < size - 1; i++) {
    for (j = 1; j < size; j++) {
        //compare i cell with j cell)
    }
}

您可以嘗試以下方法:

pd // a polydata
polys = pd->GetPolys();
vtkCellArray* polys2= vtkCellArray::New();
polys2->DeepCopy(polys);

size = polys->GetNumberOfCells();

vtkIdList* Ids = vtkIdList::New();
vtkIdList* Ids2 = vtkIdList::New();
for(i = 0; i < size-1; i++){
    polys->GetNextCell(Ids);
    for(j = 1; j < size; j++){
        polys2->GetNextCell(Ids2);
        //compare i cell with j cell)
    }
}

或這也應該起作用(但可能效率較低):

pd // a polydata
polys = pd->GetPolys();

size = polys->GetNumberOfCells();

vtkIdList* Ids = vtkIdList::New();
vtkIdList* Ids2 = vtkIdList::New();
for(i = 0; i < size-1; i++){
    polys->GetNextCell(Ids);
    for(j = 1; j < size; j++){
        polys2->GetCell(j,Ids2);
        //compare i cell with j cell)
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM