Forum: Poser - OFFICIAL


Subject: Making a new Character for MP - having problems creating FBM's

Omadar opened this issue on Jun 15, 2004 ยท 3 posts


lesbentley posted Tue, 15 June 2004 at 7:03 PM

One big pluss with using a pz2 to set the morphs is that you don't have to worry about crosstalk. The big pluss with FBMs are that you can set them partialy on and combine a number of FBMs with diffrent strengts to achive diffrent effects.

An important thing to remember when creating an FBM from within the Poser interface is that ANY targetGeom channel (morph dial) that has a none zero value when the FBM was created will be slaved to the master valueParm channel (FBM dial).

If an FBM that is meant to affect the left shin also affects the right one, this means that a morph in the right shin got acidentally slaved to master dial, I think this is much more likely your mistake than Posers.

You should be able to correct most of these problems in a text editor, or a cr2 editor such as CR2Builder(always backup or work on a coppy).

There are two parts to an FBM, a master 'valueParm' channel in the BODY actor, and slaving code in each channel that is slaved to the master. In normal circumstances all valueParm channels will be exactly the same except for their name (in red below):

               valueParm <br></br>                    {<br></br>                   name <br></br>                 initValue 0<br></br>                 hidden 0<br></br>                    forceLimits 0<br></br>                       min -100000<br></br>                 max 100000<br></br>                  trackingScale 0.004<br></br>                 keys<br></br>                                {<br></br>                           static  0<br></br>                           k  0  0<br></br>                             }<br></br>                   interpStyleLocked 0<br></br>                 }

A targetGeom (morph) channel is slaved to a valueParm (master) channel by adding 5 lines of code that tell the slave where to look for its master, what its master is called, and how much to be affected by its master. The 5 lines of code look like this:

            targetGeom heroineHip<br></br>                       {<br></br>                   name heroHip<br></br>                        initValue 0<br></br>                 hidden 0<br></br>                    forceLimits 4<br></br>                       min -100000<br></br>                 max 100000<br></br>                  trackingScale 0.0143513<br></br>                     keys<br></br>                                {<br></br>                           static  0<br></br>                           k  0  0<br></br>                             }<br></br>                   interpStyleLocked 0<br></br><br></br>                       indexes 723<br></br>                 numbDeltas 945<br></br>                      deltas <br></br>                             { <br></br>                          d 5 0 0 -2.00048e-006 <br></br>                              etc

The parts you need to worry about are the ones highlighted in green;

                 valueOpDeltaAdd<br></br>                             Figure <br></br>                               BODY:<br></br>                        deltaAddDelta 1.000000

the figure number, the actor number, (both these numbers will be the same, I think), and the name of the master channel. you can slave any channel to a master by adding these five lines of code directly below the "interpStyleLocked" line. You can change the master channel to which a slave responds by editing the name in the fourth line of code ("SuperHero" and "MyFBM" in the above examples). You can stop a channel responding to a master by deleting its slaving code. You can slave a channel multiple masters. You can even make the morph dial go negative by putting a minus sign in the deltaAddDelta line like this "deltaAddDelta -1.000000".

You will find all the master valueParm channels in the BODY actor, you can find the slave channels for a particular master by doing a text search with the masters name as the search string, eg a string of "SuperHero" will find all the slaves of that FBM.

Perhaps this is a lot to take in, and it can be hard at first, but once you get a bit of practice editing a cr2 becomes second nature. Message edited on: 06/15/2004 19:05