Import 2017-06-07 23:51:09: master b2f186cb
Author | Committer | Branch | Timestamp | Parent |
---|---|---|---|---|
lassoan | lassoan | master | 2014-11-26 22:39:59 | master 112cb916 |
Changeset | BUG: Fixed composite transform problems By hardening a non-linear transform on a vtkMRMLLinearTransformNode makes the contents of the linear transform node non-linear. This causes errors in many places in the code where linearity of the transform is tested by checking the class type instead of calling transform->IsLinear() or transform->IsTransformToParentLinear(). In the long term all specific transform nodes (linear, bspline, grid) should be removed and only the generic vtkMRMLTransformNode should be used everywhere. The specific classes are already “empty”, they do not contain any useful functionality, but they are be used in extensions (and still have not removed from everywhere in the Slicer core), so they have to be phased out gradually. Specific problems:
Fixes:
Enhancements:
git-svn-id: http://svn.slicer.org/Slicer4/trunk@23807 3bd1e089-480b-0410-8dfb-8563597acbee |
|||
mod - Base/Logic/vtkSlicerApplicationLogic.cxx | Diff File | |||
mod - Base/Logic/vtkSlicerFiducialsLogic.cxx | Diff File | |||
mod - Libs/MRML/Core/vtkMRMLFiducialListNode.cxx | Diff File | |||
mod - Libs/MRML/Core/vtkMRMLLinearTransformNode.cxx | Diff File | |||
mod - Libs/MRML/Core/vtkMRMLLinearTransformNode.h | Diff File | |||
mod - Libs/MRML/Core/vtkMRMLROINode.cxx | Diff File | |||
mod - Libs/MRML/Core/vtkMRMLTransformNode.cxx | Diff File | |||
mod - Libs/MRML/Core/vtkMRMLTransformNode.h | Diff File | |||
mod - Libs/MRML/Core/vtkMRMLTransformableNode.cxx | Diff File | |||
mod - Libs/MRML/DisplayableManager/vtkMRMLModelDisplayableManager.cxx | Diff File | |||
mod - Libs/MRML/Logic/Testing/Cxx/vtkMRMLSliceLogicTest.cxx | Diff File | |||
mod - Libs/MRML/Logic/vtkMRMLSliceLayerLogic.cxx | Diff File | |||
mod - Libs/MRML/Widgets/qMRMLLinearTransformSlider.cxx | Diff File | |||
mod - Libs/MRML/Widgets/qMRMLLinearTransformSlider.h | Diff File | |||
mod - Libs/MRML/Widgets/qMRMLMatrixWidget.cxx | Diff File | |||
mod - Libs/MRML/Widgets/qMRMLMatrixWidget.h | Diff File | |||
mod - Libs/MRML/Widgets/qMRMLSceneTransformModel.cxx | Diff File | |||
mod - Libs/MRML/Widgets/qMRMLTransformSliders.cxx | Diff File | |||
mod - Libs/MRML/Widgets/qMRMLTransformSliders.h | Diff File | |||
mod - Libs/MRML/Widgets/qMRMLUtils.cxx | Diff File | |||
mod - Libs/MRML/Widgets/qMRMLUtils.h | Diff File | |||
mod - Modules/Loadable/Annotations/MRML/vtkMRMLAnnotationROINode.cxx | Diff File | |||
mod - Modules/Loadable/Annotations/MRMLDM/vtkMRMLAnnotationDisplayableManager.cxx | Diff File | |||
mod - Modules/Loadable/Annotations/MRMLDM/vtkMRMLAnnotationROIDisplayableManager.cxx | Diff File | |||
mod - Modules/Loadable/CropVolume/Logic/vtkSlicerCropVolumeLogic.cxx | Diff File | |||
mod - Modules/Loadable/CropVolume/qSlicerCropVolumeModuleWidget.cxx | Diff File | |||
mod - Modules/Loadable/Markups/MRML/vtkMRMLMarkupsNode.cxx | Diff File | |||
mod - Modules/Loadable/Markups/MRMLDM/vtkMRMLMarkupsDisplayableManager2D.cxx | Diff File | |||
mod - Modules/Loadable/Markups/MRMLDM/vtkMRMLMarkupsDisplayableManager3D.cxx | Diff File | |||
mod - Modules/Loadable/Reformat/qSlicerReformatModuleWidget.cxx | Diff File | |||
mod - Modules/Loadable/Transforms/MRMLDM/vtkMRMLTransformsDisplayableManager2D.cxx | Diff File | |||
mod - Modules/Loadable/Transforms/Resources/UI/qSlicerTransformsModuleWidget.ui | Diff File | |||
mod - Modules/Loadable/Transforms/SubjectHierarchyPlugins/qSlicerSubjectHierarchyTransformsPlugin.cxx | Diff File | |||
mod - Modules/Loadable/Transforms/Testing/Cxx/qSlicerTransformsModuleWidgetTest.cxx | Diff File | |||
mod - Modules/Loadable/Transforms/qSlicerTransformsModuleWidget.cxx | Diff File | |||
mod - Modules/Loadable/Transforms/qSlicerTransformsModuleWidget.h | Diff File |