NemesisT opened this issue on Jan 21, 2007 ยท 10 posts
lesbentley posted Sun, 21 January 2007 at 9:12 AM
There are diffrent ways to do it, and diffrent work flows. I use Morph Manager 4 (MM4). First thing to understand is that tha a pz2 (pose file) can't create a new channel in the target figure, it can only inject new stuff into a channel that already exists in the cr2. Method #1: 1). Get the morphs into a cr2 by any method (eg make one with magnets). Let's say the morph is named "MyMorph", and the cr2 is named "MyFigure.cr2". 2). Using a text editor, make a template pz2 the contains the actors (body parts) you want to morph. In each actor make a 'channels' block. Let's call it "MyDeltas.pz2". In this example we'll inject into the 'head' and 'chest':
{
version
{
number 3.00
}
actor head
{
}
actor chest
{
}
figure
{
}
}
3). In the free utillity Morph Manager 4 (MM4) load "MyFigure.cr2" into the left window. Load "MyDeltas.pz2" into the right window. 4). In the left window, expand the 'head' (click on the "+"), expand 'MORPH TARGETS', right click "MyMorph", from the contex menu select 'Copy'. Prpeat this for any other head morphs you want to copy. Move the the next actor you want to morph (eg 'chest') and repeat the procedure. 5). Save "MyDeltas.pz2" back to disk. 6). Open "MyDeltas.pz2" in a text editor. Edit the internal name of the morph ("targetGeom MyMorph") to reflect a channel that actually exists in the target cr2. For V3 this might be "targetGeom PBMCC_01". For Posette (P4 Nude Woman) you might use "targetGeom RoundFace" for the head and "targetGeom Small" for the chest. 7. Optional. You may want to slave the morphs you are injecting to an FBM (valueParm) master dial in the BODY actor. Add the appropriate slaving code to each channel, eg: targetGeom PBMCC_01 { name MyMorph initValue 0 hidden 0 forceLimits 4 min -100000 max 100000 trackingScale 0.02 keys { static 0 k 0 0 } interpStyleLocked 0
indexes 1
numbDeltas 3470
deltas
{
d 1514 -0.000155603 5.143881e-005 0.01668779
}
}
Notes: Like the targetGeom (morph) channel, the valueParm (FBM) channel must actually exist in the target cr2. PMD files, used by P6 and up, can add new channels to a cr2. If posable I feel you should avoid the use of PMD so as to preserve compatability with earlier versions of Poser. Note the syntax in the slaving code "NO_FIG" rather than "Figure 1", and "BODY" rather than ""BODY:1", this ensures that the if you have multiple instances of a figure loaded in Poser 5 qnd up the slaving will work correctly in all instances (but in P4 you will still run into crosstalk problems if you save and reload a pz3, or save the figure back to a palette). More to follow...