diff --git a/src/src/UI/Widget/ImageView/dicomimageview.cpp b/src/src/UI/Widget/ImageView/dicomimageview.cpp index 90f89df..5fe87e4 100644 --- a/src/src/UI/Widget/ImageView/dicomimageview.cpp +++ b/src/src/UI/Widget/ImageView/dicomimageview.cpp @@ -42,6 +42,7 @@ DicomImageView::DicomImageView(QWidget *parent) // create layout for main container QGridLayout *controlLayout = new QGridLayout(wrapper); mGLWidget->setParent(wrapper); + mGLRenWin.Get()->SetMultiSamples(8); mGLWidget->setRenderWindow(mGLRenWin.Get()); controlLayout->addWidget(mGLWidget, 0, 0); @@ -649,8 +650,8 @@ void DicomImageView::rotateImage(double angle, TransFormType operation) { if (hasSeries()) { int slice = mImageViewer->GetSlice(); resetPanZoom(); - mImageViewer->GetRenderer()->GetActiveCamera()->Roll(mCurrentRAngle + angle); - mCurrentRAngle=mCurrentRAngle+angle; + mImageViewer->GetRenderer()->GetActiveCamera()->Roll(angle); + mCurrentRAngle=(mCurrentRAngle+(int)angle)%360; //to avoid black out problem during slicing //slcing is related with rotation, you have to recalculate to get it right mImageViewer->GetRenderer()->ResetCameraClippingRange();