Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve 3D volume renderer #267

Open
forman opened this issue Feb 6, 2023 · 2 comments
Open

Improve 3D volume renderer #267

forman opened this issue Feb 6, 2023 · 2 comments
Labels
enhancement New feature or request

Comments

@forman
Copy link
Member

forman commented Feb 6, 2023

The current, experimental 3D volume renderer is already useful, but has several limitations and problems. Here is a list of things that would improve user experience and performance..

  • Exploit existing dataset zoom levels, currently
    • users can only view small amounts of data, users forced to create subsets of data by AOI
    • users cannot know in advance if selected data subset is small enough
    • users cannot visualize global coverage data for higher resolution data (Gunnar’s idea: use suitable lower pyramid level)
  • Fix bug in computation of normals where data intersects the volume boundaries.
  • Fix issue where 3D canvas does not adjust size on resize of right panel.
  • Show labels and directions for x, y, z axes.
  • Show currently selected time as highlighted x/y-plane along time dimension.
  • Support perspective projection. We currently use orthographic due to a problem in ray casting.
  • Recognize NaNs in value. Currently NaN is set to zero, because WebGL textures cannot have NaNs.
  • Mask volume by selected place’s shape i.e. data subsets should be created according polygon boundaries. We currently use a polygon bounding box.
  • Improve rendering quality of ISO surface: voxel interpolation, material, lightning.
  • Reduce amount of transferred data if dtype is 8 or 16 bit integer. Currently we always use dtype float32.
  • Add i18, add translations for DE and SE, currently we only have EN only
@gunbra32
Copy link

gunbra32 commented Feb 6, 2023

some even more sophisticated features:

  • move time slider through 3D cube and visualise corresponding 2D image in the other window
  • show selected features in Cube, e.g. reference points or shape files delineating AOIs, ...

@forman forman added the enhancement New feature or request label Apr 28, 2023
@forman
Copy link
Member Author

forman commented Aug 5, 2023

I just the wonderful package react-three-fiber. Should definitely use it when addressing this issue:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants