Forum: Poser Technical


Subject: CR2 Editing Tip: Embedding New Morphs inside Pose Files

DraX opened this issue on Sep 03, 2001 ยท 14 posts


DraX posted Mon, 03 September 2001 at 2:51 PM

Hi, guys, not sure if you've become aware of this yet, but it is possible to embed a new morph into a Pose file. It's actually easier than it sounds. First off, you have to have a cr2 file or pz3 file that contains the morph you want.... let's assume it's for the figure's head. In this example, the fiure is Michael, and the character is my upcoming Apocalypse character for MassiveMike. First step is to strip all information from the cr2 file (make sure you backed it up), with exception of the second listing for the head. Your cr2 (in a text editor) should now look something like this: version { number 4.2 } actor head:1 { name GetStringRes(1024,2) [More Miscellaneous Information....] The next step is to remove everything from the head except for the morph itself. You'll find the morph in Channels, under TargetGeom Apocalypse (replace apocalypse with the name of your morph). Remove anything under channel that is not part of the morph you are trying to use. You should be left with the following (leave any and ALL parameters of this morph intact) actor head:1 { name GetStringRes(1024,2) on [More Info continues] channels { TargetGeom Apocalypse { name Apocalypse [More Info continues] } } } Now, what need to do here, is simply change the name of the TargetGeom to soemthing that already exists in the Michael cr2 file, in this case, I'm going to use TargetGeom Old. We change the line that reads TargetGeom Apocalypse to TargetGeom Old. The line below it, which reads "name Apocalypse" is left intact. This is where Poser gets the name it displays on the parameter dials. Save this file as a pz2 pose file in your libraries, open Poser, load up Michael, and apply your morph. You will notice that where it once said "Old" in the parameter dials, it now says "Apocalypse" (or whatever you named your morph). When this dial is set at 1, your morph will be applied. To ensure that it will be fully applied everytime and stay that way, I usually set the min and max (under the setting for the TargetGeom) to 1, and forcelimits to 1, but you don't have to do it that way. If you want to hide the morph dials on the figure that you won't be using, try soemthing like this: targetGeom AfAmerHead { hidden 1 forceLimits 1 min 0 max 0 } Add that channel for each morph that you which to lock to zero and hide from the user, replacing AfAmerHead with the name of the morph (helps to look at 2 cr2 file side by side) Remember, kiddies, this technique with will work on ANY figure, just set the name of the TargetGeom to whatever Morph you want to replace/hide/lock. (and of course, this will NOT allow you to use a Michael Morph on Dork, or a Vicki morph on Mike, and so on, and so forth.)