Skip to content

Latest commit

 

History

History
54 lines (39 loc) · 1.77 KB

todo.md

File metadata and controls

54 lines (39 loc) · 1.77 KB

Overall Todo List

The purpose of this to do list is to keep track of all the tasks that need to be completed for the project. To keep track of the most important tasks, it is broken down into three categories: high, medium, and low priority. Each task is tracked as a checkbox item using GitHub's markdown.

High Priority

  • Implement the Viewer using the new API

  • Add toolbar functionality:

    • Implement "Change Camera" UI element.
      • Implement corresponding functionality.
    • Implement "Select All" UI element.
      • Implement corresponding functionality.
    • Implement "Zoom Extents" UI element.
      • Implement corresponding functionality.
  • Add functionality to the store to handle the viewer state.

    • Add a field to hold the current selection.
    • Add a field to hold the current camera state.
    • Add the necessary actions to handle these fields.
    • Add the necessary getters.

Medium Priority

  • Grouping of geometry types:

    • Separate geometry types into different groups.
    • Add groups to the sidebar.
    • Add functionality to colour groups.
  • Add hotkeys & UI elements:

    • Selection:
      • Left click for selection.
      • Shift + left click for multi-selection.
    • Navigation:
      • WASD for movement.
      • Right click to drag.
      • Right drag to orbit.
      • Scroll to zoom.
  • Add optional flags as properties to each component.

  • Integrate well with the slideover elements etc.

Low Priority

  • Gradient support:

    • Add a gradient mode to the viewer.
    • Add color and threshold settings for gradients.
  • Zoom to selected geometry on double-click.

  • Data table overlay. (Implemented as info cards.)

  • Plan tool.