2017-07-20 3 views
0

現在のポリデータセルと次のセルを比較する方法について少し混乱します。現在のポリデータセルと次のセルを比較する - VTK

無地シンプルなC++比較のための例に、私は本当に、私はあなたが以下のアプローチしようとすることができpolydata

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

どのようなセルのプロパティを比較したいですか? – mululu

+0

三角セル、基本的に問題は反復であり、比較ではありません。 – duufous

答えて

0

でそれを得ることができますどのように取得しない:

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) 
    } 
} 
+0

ありがとう:)、私はすでにトラバースとは少し違った考えをしましたが、あなたは素晴らしいようです – duufous

関連する問題