Skip to content

Latest commit

 

History

History
83 lines (50 loc) · 3.57 KB

File metadata and controls

83 lines (50 loc) · 3.57 KB

Back to Projects List

Add 3D views linking capabilities

Key Investigators

Project Description

Adding 3D views linking functionalities such as the 2D one.

Objective

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.)

Approach and Plan

  • Design the GUI
  • Get feedback regarding the GUI
  • Implement Logics

Progress and Next Steps

  • 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:

    next step: for Slicer 4.10 (no backward compatibility): merge vtkMRMLCameraNode into vtkMRMLViewNode

Illustrations

Background and References

https://discourse.slicer.org/t/project-for-3dslicer-project-week/2558