-//------------------------------------------------------------------------------
-void vvToolRigidReg::ResetTransform()
-{
- vtkMatrix4x4 *matrix = vtkMatrix4x4::New();
- matrix->Identity();
- mInput1->Reload();
- mInput1->Render();
- mInput2->Reload();
- mInput2->Render();
- SetRotationCenter();
- SetSliderRanges();
- SetTransform(matrix);
- UpdateTextEditor(matrix);
-}
-//------------------------------------------------------------------------------
-
-//------------------------------------------------------------------------------
-void vvToolRigidReg::SetRotationCenter()
-{
- //default image rotation center is the center of the image
- QString xcord,ycord,zcord;
- std::vector<double> imageorigin;
- imageorigin=mInput1->GetImage()->GetOrigin();
-
- xcord=xcord.setNum(imageorigin[0]+mImageSize[0]*mInput1->GetImage()->GetSpacing()[0]/2, 'g', 3);
- ycord=ycord.setNum(imageorigin[1]+mImageSize[1]*mInput1->GetImage()->GetSpacing()[1]/2, 'g', 3);
- zcord=zcord.setNum(imageorigin[2]+mImageSize[2]*mInput1->GetImage()->GetSpacing()[2]/2, 'g', 3);
-
- Xval->setText(xcord);
- Yval->setText(ycord);
- Zval->setText(zcord);
- InitializeSliders();
-}
-//------------------------------------------------------------------------------
-
-//------------------------------------------------------------------------------
-void vvToolRigidReg::InitializeSliders()
-{
- xtrans_slider->signalsBlocked();
- ytrans_slider->signalsBlocked();
- ztrans_slider->signalsBlocked();
- xtrans_sb->signalsBlocked();
- ytrans_sb->signalsBlocked();
- ztrans_sb->signalsBlocked();
- xrot_slider->signalsBlocked();
- yrot_slider->signalsBlocked();
- zrot_slider->signalsBlocked();
- xrot_sb->signalsBlocked();
- yrot_sb->signalsBlocked();
- zrot_sb->signalsBlocked();
-
- xtrans_sb->setValue(0);
- ytrans_sb->setValue(0);
- ztrans_sb->setValue(0);
-
- xtrans_slider->setValue(0);
- ytrans_slider->setValue(0);
- ztrans_slider->setValue(0);
-
- xrot_sb->setValue(0);
- yrot_sb->setValue(0);
- zrot_sb->setValue(0);
-
- xrot_slider->setValue(0);
- yrot_slider->setValue(0);
- zrot_slider->setValue(0);
-}
-//------------------------------------------------------------------------------
-
-//------------------------------------------------------------------------------
-void vvToolRigidReg::SetSliderRanges()
-{
- xtrans_slider->setMaximum(1000);
- xtrans_slider->setMinimum(-1000);
- ytrans_slider->setMaximum(1000);
- ytrans_slider->setMinimum(-1000);
- ztrans_slider->setMaximum(1000);
- ztrans_slider->setMinimum(-1000);
-
- xtrans_sb->setMaximum(1000);
- xtrans_sb->setMinimum(-1000);
- ytrans_sb->setMaximum(1000);
- ytrans_sb->setMinimum(-1000);
- ztrans_sb->setMaximum(1000);
- ztrans_sb->setMinimum(-1000);
-
- xrot_slider->setMaximum(360);
- xrot_slider->setMinimum(-360);
- yrot_slider->setMaximum(360);
- yrot_slider->setMinimum(-360);
- zrot_slider->setMaximum(360);
- zrot_slider->setMinimum(-360);
-
- xrot_sb->setMaximum(360);
- xrot_sb->setMinimum(-360);
- yrot_sb->setMaximum(360);
- yrot_sb->setMinimum(-360);
- zrot_sb->setMaximum(360);
- zrot_sb->setMinimum(-360);
-}