Skip to content

3D Viewer overhaul #19

Description

@kephale

<edit: We have moved beyond most of these issues. Look at SciView for updated information>

3D_Viewer is problematic these days, but sometimes still does the job and is a dependency for a number of plugins.

  • ClearVolume is great, but doesn't provide all of the features of 3D_Viewer.
  • Scenery does provide pretty much all of the features necessary for 3D_Viewer.
  • ui-behavior provides input handling.

The idea is to replace the Java3D backend of 3D_Viewer with Scenery to help transition to a more modern 3D rendering system. In doing so, a number of features that have been built directly into 3D_Viewer can be made into core code:

Dealing with 3D data structures:

  • Make a core mesh data structure based on imglib2-roi
  • Move mesh data structures to imagej-common (inherit from imglib2-roi mesh)
  • Move STL & Obj reading/writing to... imagej-common

Rendering and UI for 3D:

  • Fonts/text rendering
  • 3D object picking
  • Context menus for objects
  • Adding primitive objects to scene (landmarks/annotation)
  • Adjusting object rendering properties (transparency/coloring/etc.)
  • Bounding box/coordinate system indicator

Where the action is:

Relevant Peoples:
@Dietz @tpietzsch @skalarproduktraum @ctrueden @rimadoma

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions