Looooong shot probably, but the thread on the new flatten tool options got me thinking.
Stephane mentioned just exposing the flatten brush options to users to let them figure out what they wanted to use, rather than trying to find a perfect formula himself.
I wonder how possible it would be for Stephane to make a brush that would allow users to write their own functions for vertex manipulation. Maybe in Lua or javascript, or something. Looking at the tool code from SculptGL, the tools (for SculptGL, at least) seem pretty straightforward, implementation-wise.
Especially if the scripts could be stored in the tool JSON, I feel like there’s a decent amount of potential for experimentation and community-made tools.
Again, I’m very aware of the fact that this isn’t a small request. In my mind, even a very basic implementation of this, with vertices and weight being passed in, and vertex positions being passed back out, could theoretically let us experiment with tool functionality and save Stephane some time doing so.
Now, whether that would ever save more time than it took to implement/maintain … I have no idea. Probably not, tbh. It does seem like it would open up a lot of flexibility for users, though.
Longer-term, the ability for user tool scripts to add UI options/checkboxes for their tools could be really useful as well.
I saw this request and Stephane’s reply that plug-ins aren’t currently planned, but figured that user tool scripting might be a smaller project that could still give a lot of benefit.
Anyway, just daydreaming.