I want to make a 3D Animation Program in Snap!, but I have no idea how to do it.
I don’t know how to help you but I wish you the best of luck
Thanks for the positivity at least.
i was working on a 2d animation program (outside of Snap!, specifically with PenguinMod). that’s a good place to start; get a 2d program working, then expand capabilities to 3d.
I’ll try.
Oh yeah also is there a way to save drawings and animations in files or something that I can be worked on later.
well, what i did was i stored animations as big json files. maybe you could do something similar?
I’m sorry if I’m sounding needy but how do those work exactly and how can I use them to save and work on stuff later?
That’s a good idea.
This is an ambitious project, but if you get the patience and skill to tackle it, I recommend the 3D Beetle Geometry library. To get the library, open the project menu (the file icon at the top-left), select Libraries... and look for the library.
There is also a (sort of) guide for the library (don't worry about the mentions of Beetle Blocks):
Also, if you have used Snap! before, how long have you been using it for?
I tried beetle blocks but it is not working
Could you be more specific? Did it not render? Did it throw errors? Did it... whatever?
You have to open the 3D window at the top of the Beetle Category, It’s not strictly obvious what that is, because it’s the same place as “make a variable” in the variable category, because that is the stage that beetle blocks uses instead of the standard stage.
(I’m making an assumption here, that may not be their issue)
Both.
Mobility listed 3 options,
It worked. Thanks.
I did make a 2D animation program on Snap! before.
The errors are that the library failed to load before you used the blocks. You do not need to worry about this as it automatically loads.
As to it not rendering on the stage, use the (beetle view::rgb(92,181,255)) block and plug it into a system that repeatedly updates the costume:
when gf clicked
forever {
switch to costume (beetle view::rgb(92,181,255))
That’s a great idea!
