Forum: Poser Technical


Subject: Conformers & Targeted Crosstalk - A Method

lesbentley opened this issue on Dec 14, 2005 ยท 30 posts


lesbentley posted Wed, 14 December 2005 at 2:27 PM

Here is something that might be usefull to people who make conforming clothing. I'm not sure if this is a new discovery or if I am reinventing the wheel, but I have not heard of this before.

This is a way to load a conformer and have channels within it automaticly slaved to any figure that already exists in the Poser document, further the conformer will not suffer crosstalk with any other figure in the document. In other words this is targeted crosstalk between two figures only. This method works for me in Poser 4 and 5, I do not have Poser6, so I can't test that.

The method:

  1. The internal names of the master and slave channels should be diffrent. I'm not sure if this first point is necessary, but it's the way I did it, and I can't be bothered to check if it works when the names are the same.

  2. An actor (body part), any actor, of the figure that is to act as a master must be selected before the conformer is loaded. Note, it is not sufficent to select a figure from the dropdown menu, an actor must be selected.

  3. The slaving code in the conformer must NOT contain any figure number (eg 'Figure 3') or actor number (eg 'hip:3'). Here is an example of the syntax I use for the slaving code:

                  valueOpDeltaAdd<br></br>                             _NO_FIG_<br></br>                            chest<br></br>                               Morph<br></br>                       deltaAddDelta 1.000000

What seems to happen is that Poser will update the slaving code when the conformer is loaded to match the figure and actor number of the of the figure that was selected before the conformer was loaded. Thus if the figure selected when the conformer is loaded is the fifth figure loaded, then the above slaving code will be updated to:

                 valueOpDeltaAdd<br></br>                             Figure 5<br></br>                            chest:5<br></br>                             Morph<br></br>                       deltaAddDelta 1.000000

Although in this example both the master and slave channels are targetGeom (morph) channels, almost any channel types may be used.

The upshot of of coding the conformer in this way is that if you have a breast morph in the conformer and you want it to follow a breast morph in a particular character in your scene, then all you have to do is select a body part of that character before loading the conformer, it does not matter if you have 10 identical (or diffrent) characters in the scene, just select the one you intend to conform to and when the conformer is loaded and conformed it will crosstalk with that character, and that character only.

This method can also be used with joint controled morphs (JCM). If you have a JCM in the characters shoulder named Bulge slaved to 'yrot' (Bend) in the characters ForeArm, you can slave a corrisponding morph in the conformer's shoulder to the Bulge morph, or you could slave it 'yrot' in the characters ForeArm. This works fine in P5, but note that in P4, whilst the conformer will behave correctly without unwanted crosstalk, if you load two character figures with the same JCM, the characters will crosstalk (unless you use a NULL Figure or some other method).

What this method is in escence is a way to set the figure and actor number of the slaving code in a figure that you are loading so that it matches the figure and actor number in some figure that already exists in the open Poser document. The consequence of this correct asssignment of numbers is is that the new figuer will crosstalk with its intended master and no other figures.