- mCutSlice=slice;
- vtkImageData* mask;
- if (static_cast<unsigned int>(mTimeSlice)<mMesh->GetNumberOfMasks())
- mask=mMesh->GetMask(mTimeSlice);
- else
- mask=mMesh->GetMask(0);
- int* dims=mask->GetDimensions();
- int mask_slice=(slice-mask->GetOrigin()[mCutDimension])/mask->GetSpacing()[mCutDimension];
- switch (mCutDimension)
- {
- case 0:
- mMarching->SetImageRange(mask_slice,mask_slice,0,dims[1],0,dims[2]);
- break;
- case 1:
- mMarching->SetImageRange(0,dims[0],mask_slice,mask_slice,0,dims[2]);
- break;
- case 2:
- mMarching->SetImageRange(0,dims[0],0,dims[1],mask_slice,mask_slice);
- break;
- default:
- assert(false);
- }
- mMarching->Update();
+ mCutSlice=slice;
+ vtkImageData* mask;
+ if (static_cast<unsigned int>(mTimeSlice)<mMesh->GetNumberOfMasks())
+ mask=mMesh->GetMask(mTimeSlice);
+ else
+ mask=mMesh->GetMask(0);
+ int* dims=mask->GetDimensions();
+ int mask_slice=(slice-mask->GetOrigin()[mCutDimension])/mask->GetSpacing()[mCutDimension];
+ switch (mCutDimension) {
+ case 0:
+ mMarching->SetImageRange(mask_slice,mask_slice,0,dims[1],0,dims[2]);
+ break;
+ case 1:
+ mMarching->SetImageRange(0,dims[0],mask_slice,mask_slice,0,dims[2]);
+ break;
+ case 2:
+ mMarching->SetImageRange(0,dims[0],0,dims[1],mask_slice,mask_slice);
+ break;
+ default:
+ assert(false);
+ }
+ mMarching->Update();