[英]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.