odf opened this issue on Dec 16, 2021 ยท 223 posts
primorge posted Fri, 31 December 2021 at 4:59 PM
odf posted at 4:06 PM Fri, 31 December 2021 - #4432671
primorge posted at 3:50 PM Fri, 31 December 2021 - #4432665Slotho Exchango Loader lol.That would be an extremely ironic name. Due to be written in pure Python and handling large meshes, it will be painfully slow.Presto Morph Express
Sorry, going back to work now.
Post transform is like default subtraction into a difference final result only automated. I think ADP's script does this. As does PML and Goz. Also is built into Poser, but in a confusingly worded or implemented way.
Back in the day I would do it through multiple morph dials. For instance I want to fix something inside a figure's mouth. It would be easier to create the fix morph if the mouth is open. Problem is by convention the open mouth position will obviously be baked into the export, thus becoming a default state. After morphing over this new default state any pre-existing morphs (mouth open in this example) will be added to the final resulting import target causing telescoping. Not pretty.
So you would think, ok, I'll just dial the mouth open to 0 and apply the target. Mouth pops open again after the target is applied. Ok, so I dial the original mouth open to -1 and export the result as a morph target (or spawn in scene if you prefer, I like to do these things via export, less likely for me to botch something). Apply the new morph, and there's your difference as a working dial. Same can be done with rotations, baking as morph and subtracting... voila JCMs. Supposedly, in theory, I didn't really start messing with JCMs until post transform became an automation rather than a tedious dial process. Overlaying difference morphs, all the time.