Cage opened this issue on Dec 20, 2006 · 1232 posts
Cage posted Sat, 15 March 2008 at 5:42 PM
@ Miss Nancy (somewhat incomplete responses)
6) What TDMT does is find the location where a given vertex from the target actor intersects a polygon on the source actor. It stores this data in a .vwt file, to be read back and applied for the morph transfer. Transfer morph takes this data and literally ports the morph deltas for the source over to the target (well, literally, through the weighted correlations). That means that the same reshaping is being applied to a different source shape - which can produce less-than-desirable results, if your source and target actors don't have similar shapes to begin with. Transfer shape takes the same .vwt data and uses it to port the current shape of the source over to the target, rather than porting morph deltas. As such, you can get a result which might come closer to the original morphed shape of the source, if the actors are dissimilar in shape.
The thing is, right now TDMT isn't handling multiple actors very effectively. So if you want to shrink all the actors of one figure to all the actors of another, you'll have to make multiple runs of the script and you'll likely end up with problems along actor edges, as JoePublic's tests have shown. A way around this might be to shrink the base figure geometry for one figure around that of the other. This might take awhile, however. My current shrinkwrap script might work better for you, but I'm still working out a method for handling multiple actors (and the current form of the script leaks RAM like a sieve during that part of the process....) I think Wardrobe Wizard currently defines a better toolset for the kind of problem you're trying to approach in your example.
7) The transfer process requires data for each vertex, in the .vwt file. If you've screened by material or region, you've presumably left some out. If you transfer morphs without .vwt data for all verts, those which are omitted will simply not be affected by the transfer.
You might want to screen by materials, say to improve correlations between two heads. With no screening, you may end up with lip vertices correlating improperly to the teeth or inner mouth polygons in the other mesh, for instance. To work with this, run TDMT with the inner mouth materials excluded. Then run another comaprison wwhich omits all materials except those which were omitted in the previous run. That is: first run = skin, lips, eyebrows; second run = inner mouth, teeth, tongue. This will give you two .vwt files for the same geometries, which need to be merged (they don't have to be, but it will be simpler for you than running multiple transfers later on).
So, only click the "analyse" button once for each script run. But you may want to make multiple script runs.
8) The file path handling for TDMT is currently one of the less-accessible aspects of the script. I'm in the process of changing it, so hopefully that will improve. The merge function is in the File menu. I think I should try to explain this, along with the file path structure, in a separate post....
9) Smoothing is optional, and it isn't subdivision smoothing, but basically averaging out the vertex positions in a morph. If you've used Wings, it's a bit like the "tighten" function. The results are somewhat similar to those given by the smoothing functions in Wardrobe Wizard.
10) The Copy Shape button would be the one to use for any kind of shrink-wrapping. With TDMT, it will only work on one actor at a time and it will require that you have a good .vwt file for the source-target correlations.
===========================sigline======================================================
Cage can be an opinionated jerk who posts without thinking. He apologizes for this. He's honestly not trying to be a turkeyhead.
Cage had some freebies, compatible with Poser 11 and below. His Python scripts were saved at archive.org, along with the rest of the Morphography site, where they were hosted.