Also on top of what Marcus is saying (which is all GOLD you should be paying good attention to) I would like to mention that as you abstract all of these rigging processes, you get greater extensibility on your rigs with the ability to "plug and play" modules of control setups/styles and to be able to pull out deformation mesh + skeletons easier (which makes mocap etc much easier). The more you decouple these things the better since it tends to make things more usable in the future and less of one-off, super weird, non-modification friendly rigs. It REALLY does have severe benefits especially when it comes to layering things in and out when you need things like twist/tweak joints etc.
On Friday, January 15, 2016 at 12:27:14 PM UTC-5, Marcus Ottosson wrote: > > To bring it all home and back to programming land, I would go as far as to > say that rigging has a lot in common with programming. And what you're > suggesting is the programming equivalent of reaching into an object to > change private variables directly, as opposed to going through the public > interface. The same problems arises that way as it does here. > > It is slower; it does require that extra function-call or whatever to get > the job done. Why would you want that? The answers to that are the same as > to the one here. > > On 15 January 2016 at 17:22, Marcus Ottosson <[email protected] > <javascript:>> wrote: > >> okey then… >> >> Haha, no, but how silly does that sound, right? >> >> Parenting, like skinning, can be used as an abstraction. As the result >> taking a lot of data and turning it into less data. In that way, we can >> start thinking about things at a higher level, such as where to put the >> clavicle joint, as opposed to worrying about whether vertex[203] is moving >> correctly in relation to vertex[204] when you are actually sitting there >> animating. You instead worry about whether the upper arm can bend in this >> direction. You think anatomy, not math. >> >> In the same way can you create hierarchies of joints, and hierarchies of >> arbitrary groups per-joint, and arbitrary relationships, constraints, in >> between groups, so as to provide a higher-level interface to otherwise raw >> data. Facilitating not just the animator during animation, but facilitating >> change and improvements, without breaking existing animation. >> >> >> On 15 January 2016 at 17:10, Rudi Hammad <[email protected] >> <javascript:>> wrote: >> >>> okey then... >>> >>> El viernes, 15 de enero de 2016, 18:07:02 (UTC+1), Marcus Ottosson >>> escribió: >>>> >>>> I mean that if you have an fk chain of joints, why don´t parent a shape >>>> and animate directly the joints? >>>> >>>> Why stop there? >>>> >>>> Did you know skinning is actually very slow? It’s a basic mistake you >>>> should avoid doing. In 90% of cases, you should animate the vertices >>>> directly. It’s has much better performance. >>>> >>>> >>>> On 15 January 2016 at 16:59, Mahmoodreza Aarabi <[email protected]> >>>> wrote: >>>> >>>>> the rig have fk and ik, i just show you fk, your need on symetrical >>>>> works on ik too. >>>>> just check the rig. >>>>> many things should be checked in a rig, and we can't use just >>>>> parenting in rig. >>>>> make sense? >>>>> >>>>> On Fri, Jan 15, 2016 at 8:25 PM, Rudi Hammad <[email protected]> >>>>> wrote: >>>>> >>>>>> I mean that if you have an fk chain of joints, why don´t parent a >>>>>> shape and animate directly the joints? >>>>>> >>>>>> >>>>>> El viernes, 15 de enero de 2016, 17:00:29 (UTC+1), Marcus Ottosson >>>>>> escribió: >>>>>>> >>>>>>> 90% of the cases, you should animate directly your joints. >>>>>>> >>>>>>> I better call the guys at {any studio here} and tell them they’ve >>>>>>> been doing it wrong all this time! >>>>>>> >>>>>>> >>>>>> -- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "Python Programming for Autodesk Maya" group. >>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>> send an email to [email protected]. >>>>>> To view this discussion on the web visit >>>>>> https://groups.google.com/d/msgid/python_inside_maya/9f4d80f2-1f70-44bc-828f-97d3104144cc%40googlegroups.com >>>>>> >>>>>> <https://groups.google.com/d/msgid/python_inside_maya/9f4d80f2-1f70-44bc-828f-97d3104144cc%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>> . >>>>>> >>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> >>>>> >>>>> Bests, >>>>> madoodia >>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "Python Programming for Autodesk Maya" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to [email protected]. >>>>> To view this discussion on the web visit >>>>> https://groups.google.com/d/msgid/python_inside_maya/CADvbQwKF3AOVTA9riji4OwV%2BwpFqiAZA0N2R15K3ZAUPN%3DiB0A%40mail.gmail.com >>>>> >>>>> <https://groups.google.com/d/msgid/python_inside_maya/CADvbQwKF3AOVTA9riji4OwV%2BwpFqiAZA0N2R15K3ZAUPN%3DiB0A%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>> . >>>>> >>>>> For more options, visit https://groups.google.com/d/optout. >>>>> >>>> >>>> >>>> >>>> -- >>>> *Marcus Ottosson* >>>> [email protected] >>>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Python Programming for Autodesk Maya" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected] >>> <javascript:>. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/python_inside_maya/650b6f45-5be5-4e40-b0a3-fd6c74931fef%40googlegroups.com >>> >>> <https://groups.google.com/d/msgid/python_inside_maya/650b6f45-5be5-4e40-b0a3-fd6c74931fef%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> >> >> -- >> *Marcus Ottosson* >> [email protected] <javascript:> >> > > > > -- > *Marcus Ottosson* > [email protected] <javascript:> > -- You received this message because you are subscribed to the Google Groups "Python Programming for Autodesk Maya" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/python_inside_maya/01f5f63e-45ac-46b0-aff7-0be5ac3addad%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
