Simple3D API Extended functionality #1729
Replies: 3 comments 6 replies
-
It is not as simple. It either needs to be very well-designed locked-down in functionality API or I can just add xeltallivSimple3Dapi.i_will_not_ask_for_help_when_this_breaks() that exposes extension's internals, that will keep getting non-backwards compatible changes every few updates. The problem with the second approach is that people tend to load Simple3D from the gallery (auto-updates), but expansion extensions from text (needs to be updated manually), meaning that for everyone who does that, it's not a question of "if", but rather "when" extensions stop being compatibile and their existing projects break. In it's current state, Simple3D is usable, but isn't complete. So far, I've been designing it in a way where specifics of it's implementation aren't accessible to the projects using it, so I'm free to change them at any time. Like there is nothing stopping me from porting it to WebGPU if at any point I decide to do so. "Simple3D: experimental optimizations" has been in stuck development for the past few months. Once it's done and merged, it will have a lot of changes, which you can view here. And once that is merged, I will not stop on it. Also, if I were to make a physics extension, it would just handle the math and data processing, without anything rendering related. Scratchers will then need to create the "glue" code between the physics extension and the rendering extension of their choice themselves. |
Beta Was this translation helpful? Give feedback.
-
@Xeltalliv A few other features that I think would be helpful in Simple3D. All of these are suggestions, don't take them seriously.
I don't know your perspective on this, but like I said, they're just suggestions. I'd like to hear what you have to say, though. How hard would these be to implement, and what kind of work does this require? Would these suggestions even be practical on the Scratcher's side? |
Beta Was this translation helpful? Give feedback.
-
There is now c48cb80 |
Beta Was this translation helpful? Give feedback.
-
This idea is mostly for @Xeltalliv
I think it'd be great if we could expand the functionality of the Simple3D API to include more than just external transforms.
Things like managing objects and their transformations, extra rendering things, etc. would be really cool.
I once expressed interest on Vadik1's profile on Scratch of creating a Simple3D Physics extension based on their 3D Rigid Body Physics Engine, but due to limited API access this is really difficult.
This idea/request is mainly for a possible physics extension, but more things can be done with it as well.
Beta Was this translation helpful? Give feedback.
All reactions