User Tools

Site Tools


This page exists within the Old ArtZone Wiki section of this site. Read the information presented on the linked page to better understand the significance of this fact.

Easy Morph Injection Poses by Hand

Author: pbnj

Tools Needed

  • Poser
  • A good text editor
  • A CR2 containing a morph you want to make a INJ pose for

Introduction

This tutorial will show you how to easily create your own morph injection poses by hand by moving a morph from a .CR2 and into a .PZ2 file.

If you have one of the Mil characters; Vicki, Mike, Stephanie, etc. then there are free programs such as MAT Pose Edit that can help make morph injection poses that will inject your morph into one of the empty Morph Injection Channels (MICs) these models contain. But for other models that do not have MICs (Sara, Maya, HER, Judy, etc.) you have to either create a MIC or overwrite an existing morph. For distribution purposes the latter of the two options is safer and easier, that is what we will be discussing here.

Step 1 - Create your custom head

In this example we will be setting up an injection pose for a custom head morph. First you must create your custom face in Poser, go ahead and do that now if you have not already.

Step 2 - Save your custom head a morph

Once you have set all your dials and/or magnets as you would like, from the task menu at top click Object/Spawn Morph, when the prompt appears name your morph something easy to remember, we will be looking for this name shortly. In this example I'll use, NewHead.

Step 3 - Save a figure with your custom morph

Now with your custom morph spawned and a dial for said morph, we're going to save the figure. Open your side menu; navigate to the figures directory of your choice and save the figure.

Step 4 - Starting the pose file

Open a new blank document in your text editor and the paste this into it:

{

version

{

number 4.01

}

actor head:1

{

channels

{

Step 5 - Copying your morph

Open your saved CR2 in your text editor and then use the 'Find' feature to search for the name you gave your head morph.

You should see something like this:

targetGeom NewHead

{

name NewHead

initValue 0

hidden 0

forceLimits 4

min -100000

max 100000

trackingScale 0.02

keys

{

static 0

k 0 1

}

interpStyleLocked 0

indexes 26903

numbDeltas 26903

deltas

{

d 0 1.84346e-005 9.477139e-006 -4.227459e-005

d 1 1.838803e-005 9.536743e-006 -4.230067e-005

d 2 1.842063e-005 9.536743e-006 -4.237331e-005

d 26902 3.824744e-005 0.0009562373 -0.0001816712

}

}

Highlight and copy the text starting with targetGeom NewHead line down through all the deltas for that morph and the closing } brackets, then paste this text at the end of the new document you created in -Step 4-.

Step 6 - Overwriting an existing morph

This is where we need to decide what morph we want to overwrite. Below is a list of the morphs I would recommend overwriting for certain models. These by no mean are the only dials can you overwrite, I have chosen these ones because they are generally morphs not used often or there are alternative morphs within the character that perform similar functions.

Sara 1: Younger (rarely used, don't use her Closed morph - the EMC used will cause it to not work)

Sara 2: Tongue-Lick (rarely used, don't use her Closed morph - the EMC used will cause it to not work)

HER: Blink (there are Blink-L and Blink-R morphs that can still close the eyes)

Maya: Mag 1 (this doesn't seem to have any effect on her)

Now type the name of the morph you want to overwrite after targetGeom in place of NewHead. Make sure the Name (in this example NewHead) is the name you want to appear on the dial when it is injected.

Step 7 - Edit your morph pose

When you're all done you should have something that looks like the code below. Please notice the notes listed below as well, they will give details to the things that should stay the same and the things that can change based on the morph and the model you are using:

{

version

{

number 4.01 ←-This should always stay the same.

}

actor head:1 ←-This can change based on the body group you are creating the morph for.

{

channels

{

targetGeom Tongue-Lick ←-The morph you are replacing.

{

name NewHead ←-This is the name of the new morph dial.

initValue 0

hidden 0

forceLimits 4

min -100000

max 100000

trackingScale 0.02

keys

{

static 0

k 0 1 ←-Set this to 1 so the dial is 1.000 when pose is applied.

}

interpStyleLocked 0

indexes 26903

numbDeltas 26903

deltas

{

d 0 1.84346e-005 9.477139e-006 -4.227459e-005

d 1 1.838803e-005 9.536743e-006 -4.230067e-005

d 2 1.842063e-005 9.536743e-006 -4.237331e-005

d 26902 3.824744e-005 0.0009562373 -0.0001816712

}

}

} ←-Add a closing bracket here.

} ←-Add a closing bracket here.

←-Leave a blank line at the end of the document.

Step 8 - Save your morph pose

Save your new file as NewHead.pz2 in the Pose directory your choice and you're done!

Step 9 - Additional Notes

Setting the last Key to 1 will automatically apply the morph as well as inject it. If you want to make a pose that will turn the dial off simply change the 1 to a 0. You can also delete all the delta information from the file since it will not be used when the dial is turned off, this is save on file size.

It should look something like this:

{

version

{

number 4.01

}

actor head:1

{

channels

{

targetGeom Tongue-Lick

{

name NewHead

initValue 0

hidden 0

forceLimits 4

min -100000

max 100000

trackingScale 0.02

keys

{

static 0

k 0 0

}

interpStyleLocked 0

indexes 26903

numbDeltas 26903

deltas

{

}

}

}

}

I hope this tutorial has been of help, please contact me with any questions: pbnj@digitalhippies.com