ronknights opened this issue on Jan 04, 2002 ยท 47 posts
Jaager posted Fri, 04 January 2002 at 12:35 PM
You have M2.
You made a character using the dials and you want to share it.
If you save the pose (to the Pose Library) with morph channels selected. you have a MOR pose file.
It also has body position data, which is a pain. You can remove this using a TE - three rot and three trans channel keys for every actor.
Be careful of the { }. They must be dissected carefully.
The problem with M2 or V2 is that the proper way to shape the body is by using the FBM dials in Body, and Poser will not save these itself.
Also, some characters have scaling.
Here is how to do it: Do your M2 character, use the FBM dials where appropriate,
use the local dials when they are solo. Do not duplicate use of the same dials (FBM + local).- they add.
Do your scaling.
Save the pose with morph channels as a PZ2 file
Save the character as a CR2.
Copy the Char.cr2 and the char.pz2 to a distant folder.
Change the name of Char.cr2 to Char.pp2
Open Char.PZ2 in EditPad
FIND = thighLength 0.177885
REPLACE with =
actor BODY:1
{
}
If there is no thighLength - just insert this above
actor hip:1. (Just below the Version stuff)
Open both PZ2 and PP2 files in MM4.
Right click /Copy the FBM morph keys from Char.pp2 to Char.pz2
(You only need copy those morph you actually used, but you may be able to copy the whole block using the "Morphs" line.)
Do the same with those scale channels that you used.
One more trick: suppose you used outside morphs, in addition to M2 morphs? You should have combined these into a single morph "Outside" for every group involved.
Copy this morph from Char.PP2 to Char.PZ2. After you save Char.PZ2, open it in EditPad. You will see a lot of targetGeom #### and {key{k 0 0.34}} type blocks.
Except targetGeom Outside - which has a full morph header and a lot of "d" lines.
Look in the the same section, find a targetGeom ____ where the key = k 0 0.
This is a morph that is not used. replace targetGeom Outside (just this line) with targetGeom UNUSEDMORPHNAME and delete the block for the unused morph (Poser does not like duplicate instructions for the same morph)
You have just made a MOR donor file!
What happens is that instead of setting the dial of this unused morph to zero, you just replaced the whole thing with a new morph - except for the name -
The name on the dial is not the name Poser uses. That is on the line "Name ____"
Make sure of the k 0 # line in your donated morph, The # should be the dial setting (Should be 1.0 - usually)
If it is just head morphs, you can and should use face (FC2) This does not contain rot/trans data to begin with. and scaling is usually not appropriate.
You do not need a Body section.
I bet you can delete each of the Rot channels from Char.PZ2 using MM4, but EditPad is faster. MM4 will just delete the proper part and not leave any stray { or remove one too many.
This all repeats - block by block thru the Poser files, if you look for the pattern and pay attention, it should work.
As for MAT poses, it is all well and good to just distill a CR2 down and use this, but actually, the information in the MAT file should be limited to what you are changing.
If you do not supply Bump maps, delete those lines, no reflection maps? delete those, no Trans? delete.
If you supply a MAT pose with: Bump NO MAP
to someone who uses their own bump map, you just erased it