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

3D animations in Javis #381

Open
braxtonowens opened this issue Aug 4, 2021 · 5 comments
Open

3D animations in Javis #381

braxtonowens opened this issue Aug 4, 2021 · 5 comments
Labels
enhancement New feature or request To the Moon! Ideas that are out of this world amazing! But cannot be worked on... yet. :)

Comments

@braxtonowens
Copy link

Is there any plan to implement 3D animations in Javis? If this already exists, are there plans for an example?

@braxtonowens braxtonowens added the enhancement New feature or request label Aug 4, 2021
@Wikunia
Copy link
Member

Wikunia commented Aug 4, 2021

Hey, it's currently not planned in the near future but might be added when https://github.com/cormullion/Thebes.jl is improving further

@TheCedarPrince
Copy link
Member

Hey @braxtonowens! Thanks for the interest in Javis.jl! As it stands right now, as @Wikunia says, we do not have it on our (working) roadmap that we are creating for a version 1 release of Javis. We do have some ideas about how to approach this somewhat one day (pinging @Sid-Bhatia-0 for some of his thoughts as well based on discussions from JuliaCon 2021) and it entails building out most likely a separate package called Javis3D which will part of an eventual larger Javis organization. But yes, Thebes.jl is a great package that could potentially make the backend to a Javis3D package. I've also been interested in MiniFB as that seems interesting and Meshes.jl with MeshViz.jl also seems processing for potentially some of the computational aspects of computation.

If you are interested in perhaps working on this, let me know! Happy to jump on a call with you @braxtonowens - you can find @Wikunia, me, and the rest of the Javis community over on Zulip. Thanks!

@TheCedarPrince TheCedarPrince added the To the Moon! Ideas that are out of this world amazing! But cannot be worked on... yet. :) label Aug 4, 2021
@cormullion
Copy link
Contributor

I'll be honest - Thebes.jl was just a toy, and - although fun for me to play around with - wouldn't offer anything like a firm foundation for any 3D graphics, and I don't know if I'll do anything more with it. (Perhaps the docs make it look better than it is ? 😀) I don't think it's what you're looking for.

I remember there was an attempt to make a 3D version for Compose.jl (https://github.com/rohitvarkey/Compose3D.jl) - but that looks like it was abandoned too. Cairo3D doesn't look like it's a thing anywhere. I suppose everyone goes for GL-based code since all the basics have been optimized.

It would be a good project to design a 3D toolbox, but design it specifically for use as part of Javis's object system, rather than just focussing on the UI, like I did. Some maths required. 😀

@Sov-trotter
Copy link
Member

Sov-trotter commented Aug 17, 2021

I think Thebes.jl is a good point to start though like you said there's isn't any firm foundation in that regard. I think makes a strong case for having a Javis-Makie bridge(not yet sure what all it would do or if it's possible or not, but 3D is one thing).

Or do you think Thebes can be improved if worked upon further. I am in for it.

but design it specifically for use as part of Javis's object system

The good part about javis's design (credits : @Wikunia @TheCedarPrince) is that it is very flexible and can easily accomodate different computational geometry backends. All it needs is a definition how will an object/geometry change(some handy functions for that eg: translate, rotate etc.).

Moving ahead the only essential thing is that it would be better if the 3D backend that we choose is on the lines of luxor to prevent writing an altogether new object, action and rendering system for 3D Javis

@cormullion
Copy link
Contributor

It would a fun project, for sure. Needs some kind of software architect person to design a good, solid foundation designed with Javis visualizations in mind.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request To the Moon! Ideas that are out of this world amazing! But cannot be worked on... yet. :)
Projects
None yet
Development

No branches or pull requests

5 participants