Back to Projects List
- Davide Punzo (Kapteyn Astronomical Institute, Netherlands)
- Andras Lasso (Queen's University, Canada)
- Steve Pieper (Isomics Inc., USA)
- Jean-Christophe Fillion-Robin (Kitware Inc., USA)
- Csaba Pinter (Queen's University, Canada)
- Simon Drouin (Montreal Neurological Institute, Canada)
Adding 3D views linking functionalities such as the 2D one.
The 3D view controller widget should have GUI for synchronizing the following proprieties:
- displayed content (what models, volumes, segmentations, etc. are visible in each view)
- view properties (show/hide ruler, orientation marker, background color, etc)
- camera (position, focal point, up vector, orthogonal/perspective, field of view, etc.)
- Design the GUI
- Get feedback regarding the GUI
- Implement Logics
-
Design the GUI and feedback (Done!):
-
do we what a popup menu for some buttons (either old or new ones)? or show all of them? or put part of them in the adavnced control in the View Controller module?
let's leave as it is
-
shall we add GUI for recent volume rendering variables moved from the MRMLVolumeRendering to the MRMLView node (Csaba mod to volume rendering)? Probably adding also this will be confusing (i.e. duplication of GUI and sync with volume rendering GUI).
not necessary!
-
(a) camera linking button (difference between "normal" and "hot"?)
no double mode, leave it very simple. i.e., click linking and the cameras are all updated, GUI, etc. Implementation to do as the MRMLSliceLogic one.
-
(b) different angle of view for second (third, etc.) linked camera? different camera motion, etc...
specialized interface in the cameras module. It will be designed and implemented later on
-
(c) Display content as in the 2D view? shall add models too? segmentation maust always be global (for 2d/3d etc...)??
add pick from 3d view when right click. It will show a menu with the edit action.
-
-
Implementation:
- (a) : Done! pull request at Slicer/Slicer#980
next step: for Slicer 4.10 (no backward compatibility): merge vtkMRMLCameraNode into vtkMRMLViewNode
- (b) : Done! added commit https://github.com/Slicer/Slicer/pull/980/commits/295d4cd7f5ff2a3c25a33c4017b15c78d89ccced in pull request Slicer/Slicer#980 videos: https://www.dropbox.com/s/dgjg8raozt851m6/3dviewlink.mp4?dl=0 https://www.dropbox.com/s/dgjg8raozt851m6/3dviewlink.mp4?dl=0
- (c) : future work!
https://discourse.slicer.org/t/project-for-3dslicer-project-week/2558