-//temporarilly disabled for testing fusionSequence
- //if (mFusion && mFusionActor->GetVisibility()) {
- // if (mFusion->GetVTKImages().size() > (unsigned int)t) {
- // mCurrentFusionTSlice = t;
- // mFusionReslice->SetInput( mFusion->GetVTKImages()[mCurrentFusionTSlice]);
-
- // // Update fusion transform
- // mConcatenatedFusionTransform->Identity();
- // mConcatenatedFusionTransform->Concatenate(mFusion->GetTransform()[mCurrentFusionTSlice]);
- // mConcatenatedFusionTransform->Concatenate(mSlicingTransform);
- // }
- //}
+ //update the fusion ; except in case this is a fusionSequence, in which case both 'times' should be independent.
+ if (mFusion && mFusionActor->GetVisibility() && (mFusionSequenceCode<0)) {
+ if (mFusion->GetVTKImages().size() > (unsigned int)t) {
+ mCurrentFusionTSlice = t;
+ mFusionReslice->SetInput( mFusion->GetVTKImages()[mCurrentFusionTSlice]);
+
+ // Update fusion transform
+ mConcatenatedFusionTransform->Identity();
+ mConcatenatedFusionTransform->Concatenate(mFusion->GetTransform()[mCurrentFusionTSlice]);
+ mConcatenatedFusionTransform->Concatenate(mSlicingTransform);
+ }
+ }