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

Consider providing utilities for generating projected 3D plots and animations #746

Open
philippjfr opened this issue May 4, 2019 · 0 comments
Milestone

Comments

@philippjfr
Copy link
Member

philippjfr commented May 4, 2019

This rather neat tweet demonstrates an approach of using a 3D rotation matrix to project 3D points onto a 2D plane to aggregate with datashader. This approach is promising in that it doesn't require rendering an entire volumetric stack and directly produces a visible image, which can also be stitched together into an animation.

The library that was used to achieve the 3D -> 2D projection is Pyrr. It may be nice to either wrap or reproduce some of the functionality in Pyrr to make this easier.

There are considerable differences with this approach compared to volumetric rendering, which we should definitely consider and think about. Unlike volumetric rendering datashader will ensure that all datapoints are adequately aggregated so that nothing is obscured. If we wanted to make it more like a volumetric rendering we could also play with implementing 1/r^2 distance weighted sum aggregation.

@ppwadhwa ppwadhwa added this to the wishlist milestone Feb 8, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants