-
Notifications
You must be signed in to change notification settings - Fork 24
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
Isosurface List #4917
Isosurface List #4917
Conversation
Awesome! This is really, really cool and will make the isosurface feature so much more usable. Also, great job for showing the segment colors in the list as circles 👍 I think, we can iterate on this PR a bit to fully leverage the new UI for the isosurfaces. The first things which come to my mind are the following:
You probably need to move more state into the global
Note that the Let me know in case you have any questions! |
Thanks for the input! The things you suggested are now implemented. I'm open for further suggestions :). |
Very cool! I just tested it and the new features feel very good 👍 I noticed a few small things which we could improve:
Only fyi:
|
…sos into isosurface-loading
I really liked your mock up ideas! The only deviation I made was putting the buttons for loading isosurfaces directly beneath the isosurface heading. I thinks that's a little bit more intuitive. I now highlight a list item, when the segment is at the current position. There are only a few things I would like to mention, that I don't find ideal but don't know how to fix and want to check if it would be worth the effort to figure it out. I would appreciate your input to them!
Additionally I have two questions:
I would appreciate your input :) |
Great stuff!!
Yes, that's good 👍 I'd add some whitespace between the two buttons. However, maybe the load-button for the active cell should be removed, anyway, since it causes problems due to the missing seed position.
Very good point. Then, I'd remove the button for now 😄
Hm, maybe we should store the seed position in the STL file. Right now, we already embed the segment id in the output file (doesn't belong to the official file format). However, it's fine for now if this does not work yet in my opinion.
Do you know why this does not work? From what I see the
Very good question. I thought about this for a bit and came to the following conclusion. until now, the setting had two uses: 1) initiate the isosurface rendering 2) update the isosurface. for 1) we now have the button (and later the context menu). and for 2) I think that the isosurface should always be updated for a flycam action (see
I think, we should remove the (isosurface related) shortcut (shift+click to activate a cell should still work in a volume tracing). An explicit button works better for now and later on we can re-add it to the context menu which will land soon. Other than that, I have some minor suggestions:
|
…sos into isosurface-loading
Thanks again for your input! I removed the "load active..." button, the shortcut for isosurface-loading, the renderIsosurface setting and adjusted the setting of the active isosurface a little bit so that the last used isosurface is the active one. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Awesome stuff! Thanks for going through all the iterations. This will be a huge improvement and boost for the isosurfaces 🎉 🎉 🎉
I took the brazen liberty to push some finishing touches which caught my eye when I tested the last version. I think, this was easier than writing the stuff down again and having you go through it :) I hope this was alright!
I'm still not 100% satisfied with the prominent "load-button", but I think it's better to have it next to the other buttons instead of in a separate line 🤔
From my point of view, this PR should be ready for merging :) Go ahead if you agree!
We forgot to add a changelog entry 🙈 I added that in #5102, though. |
This PR adds a list of isosurfaces in the meshes tab while viewing a dataset.
URL of deployed dev instance (used for testing):
Steps to test:
Issues: