odf opened this issue on Oct 27, 2008 · 13981 posts
lesbentley posted Thu, 24 February 2011 at 1:02 AM
Cage,
I think I see the nature of the problem, though I can't give you exact details on every aspect. Your slaving code is like this:
valueOpDeltaAdd
Figure
rThigh
zrot
That would be fine if it were witten directly into the cr2, before the figure was loaded into a scene. It has no specific figure number ":#", and that is how you want it. On the other hand if you apply this to the conformer as a pose before it is conformed, the code block will just adopt the same figure number as the conformer, and that's bad!
Now what will happen if the pose is applied to the conformer, after it is conformed? I don't know the answer. It may depend on a lot of factors, like what is the figure number in the character, what is the figure number in the conformer, are there any other figure in the scene, is there already slaving code in the BODY JCM channels of the conformer, etc.
I did do one test with the "ERC_slaving_insert.pz2", applying it after conforming. On inspecting the pz3 in a cr2 editor, I saw rather bizarre results. Some of the channels had slaved correctly to the character, some had slaved incorrectly to the conformer, and "valueParm JCM-TongueOut" seems to have slaved to almost every JCM in the conformer, including xrot in lFoot:2!
In any event this (or any) pose will not turn the conformer into a true super-conformer. The only way to do that is to put the code into the cr2, before it is loaded as a figure in Poser. That is more trouble, but you only have to do it once, then that cr2 is always a super conformer. With a pose, you would have to apply the pose every time you loaded the conformer from the Figures (or Props) palette.