mkelley wrote:Yep, Chucky's got it -- that will work (and add a lot of functionality).
Vern, you've got a definite blind spot when it comes to this, and I'm not sure why. There are all KINDS of things that are "automated" in AS, and making this possible is not only desirable but *highly* desirable, as witnessed by the dozens and dozens of threads on this topic (I'd guess offhand it's one of the most asked questions about AS).
You can't automate art, but you sure can automate basic deformations, and AS does start that process. But like with any 3D program I've ever used (and I've used them all) deformations need to be far more controllable than they are now. That's all I'm asking.
I agree with you 100%. I understand the issue and I don't have a "blind spot"

. I could say the same about everyone asking for new features. Thee is a blind spot as to how these features get created. I know what the problem is with joint volume but there are a bazillion possible solutions. I want the feature as well but without a description of a solution Mike has to "make one up" or spend effort to come up with the steps needed and it might not be the best one. It will be more work if he doesn't know the steps to make it work in AS.
------
For instance the rotation/length constraint solution that Chucky illustrated.
That's a very general bone constraint feature that has absolutely nothing to do with maintaining volume in a joint. It could be used for dozens of different things, like head rotations. Also that length change bone bulge effect can be done right now easily using rotation constraints and rotation limits. So why create a complex new feature when the same thing can be done now with the existing tools?
Better yet, what about a new feature to give bones scaling on the X axis? Wouldn't that be better? Two of my feature requests are very simple, X scaling on bones and key framed constraints. With those two (and script access) then a joint that maintains volume is very easy to do. With X scaling and adjusting bone size you could do the volume solution with one bone.
However having a joint/volume solution IN the application and simple to use would be 100% better. That TOO is one of my requests, open up the script interface so we can add "global" features that don't require layer scripts. A feature that has an impact beyond the update.
Or the joint "bulge" feature mentioned for Lightwave? How would that work in AS? How would the program know which points to "bulge"? Do you select them and click a button? Is it based on some sort of "envelope" on the bone like the strength but different? Would this be a special tool?
You need to do more than say "it works like that feature in Lightwave". It's like the joke we have over at Animation Master forum... the "Make Dragon Button". That joke has been around for years.
--------
If a program has a feature it had to be "designed" ahead of time. The programmer doesn't type code "on the fly" to get that result. The programmer has to know EXACTLY what is going to happen from step 1 to step 2. You don't make it up as you go along. You have to have a process defined in ADVANCE of creating the feature. Any process has to be adapted to the existing code.
The more explanation and description for a feature the better. My only suggestion was to do more than say "fix joint bending to maintain volume". It's way too vague.
Someone could spend weeks/months creating detailed descriptions of how all of these feature requests would work in the application. they are all fantastic suggestions but some are very vague in functionality. When the request is vague or too general, it isn't going to entice Mike to do all the work needed.
One of my goals is to come up with relatively small "simple" feature requests that fit into existing categories and are simple to explain; lua, bone constraints, etc. These simple features are key to creating these other more complicated features. So if there IS a rotation/length bone constraint I know in my head I can create a joint that maintains volume.
-----------
I want to hear the steps of these features as they might be done now using scripting or done better later using improvements to scripting.
Remember one thing, Once this new version is out don't expect any more new features for a very long time. The more small simple scripting, interface access and bone constraint features Mike adds to AS the more features people like me can create later. Some you guys may not have even thought of. Would you rather have one new feature that does one thing or a new feature that has the potential to do a dozen things?
------
I'm not suggesting these features aren't good or needed, I'm merely suggesting that you give a possible description of how the feature works.
-vern