Forum: Poser - OFFICIAL


Subject: Creating Morph injection for a cr2 without the original morphs?

Lady Cherry opened this issue on Oct 13, 2003 ยท 14 posts


Lady Cherry posted Mon, 13 October 2003 at 1:15 PM

Ok my question is, Is it possible to make morph injection for a cr2 that does not have the morph names in it? In otherwords I create a new morph and i want people out there that have my figure have the ability to just download the new injection and bam the morph is installed? Or would I have to create a new cr2 for them to download that has the morphs in it without the Deltas? Thanks for your time -Lady Cherry


The Art Door and Rendervisions Community.
For Artists By Artists


capsces posted Mon, 13 October 2003 at 1:32 PM

The cr2 for the figure you are injecting to needs to have enough morph channels to accept the morphs. The channels do not need to have the name you are going to give them, but they need to be present. For example I could inject a morph over an existing V2 morph which would replace it with my new morph. If there are no morph channels present to inject to, you would need to provide a new cr2 with empty channels or with the morphs already loaded. Beth


Lady Cherry posted Mon, 13 October 2003 at 1:44 PM

ok So I could put empty Morph channels in the cr2? and If I do that I would have to number them or something of that effect? Also lets say its a tongue morph how would it pick up its morph name?


The Art Door and Rendervisions Community.
For Artists By Artists


layingback posted Mon, 13 October 2003 at 2:12 PM

See Insomniawork's recent posting here on MayaDoll and also in Poser Tech. You may or may not be keen on the actual morphs he's applying - you've been warned ;-) but he's just recently solved exactly the issue you have - how to add empty channels for injection without having to touch the original.


capsces posted Mon, 13 October 2003 at 3:04 PM

Thanks for the info, layingback. I missed that one. Looks like a very useful new feature. Lady Cherry, I'll go ahead and give you what I know, but Insomniawork's thread looks worth checking out. If you are going to provide a cr2 with empty channels, you do not have to number the channels. You can simply give them the name you want them to have. The following is an empty morph channel from V3. As you can see DAZ has already given it a name. targetGeom HdAfrican { name - initValue 0 hidden 1 forceLimits 4 min -100000 max 100000 trackingScale 0.02 keys { static 0 k 0 0 } interpStyleLocked 0 } If you don't know the names the morphs will have yet, you can simply use a generic name. The following is an empty morph channel on V3 reserved for third party morph injection. targetGeom PBMCC_01 { name - initValue 0 hidden 1 forceLimits 4 min -10000 max 10000 trackingScale 0.02 keys { static 0 k 0 0 } interpStyleLocked 0 } When an injection pose is applied the "name-" will be input, the dials will be unhidden (by setting the hidden value to 0), and the morph deltas will be injected.


layingback posted Mon, 13 October 2003 at 3:09 PM

Capsces, No problem. Also Insomniawork's implementation of the actual injection files looks a lot easier to replicate for a simple project, without all the indirectionm files and hidden folders of the method employed on V3.


Jaager posted Mon, 13 October 2003 at 4:51 PM

The target slots only need 3 lines ( 4, if you don't want to see them until acual deltas are there.) targetGeom PBMCC_01 { } This is all you need to type, Poser fills in the rest itself. targetGeom PBMCC_01 { hidden 1 } This if you do not wish to see it, as long as you realize: when the CR2 is saved to the library, the channels will show no matter what 'hidden' may be.


Lady Cherry posted Mon, 13 October 2003 at 4:56 PM

Ok So In the actual Pose File or delta file I put the name Tongue Out as the morph name? It wont appear to the user as Pbmcc_01 right?


The Art Door and Rendervisions Community.
For Artists By Artists


Jaager posted Mon, 13 October 2003 at 5:04 PM

The channel name is not seen ( targetGeom WHATEVER ) what you have one the line name ____ This is what shows on the dial. This goes in with the actual injection. This use of a cr2 with just slots (or the actual morph deltas) and a readScript for the actual figure is a neat trick. But it presupposes one thing: the figure CR2 that you are calling is exactly where the path says it is. If you customize your libraries there may be trouble. In that case, it may be easier to just have a user load the new slots using MM4 than to explain how to text edit the readScript path.


Lady Cherry posted Mon, 13 October 2003 at 5:17 PM

So For example If I have the Delta File setup like: { version { number 4.01 } actor head:1 { channels { targetGeom PBMCC_01 { name TongueStickOut interpStyleLocked 0 indexes 14863 numbDeltas 41396 deltas and the Cr2 looks like this: targetGeom PBMCC_01 { initValue 0 hidden 1 forceLimits 4 min -100000 max 100000 trackingScale 0.02 keys { static 0 k 0 0 } interpStyleLocked 0 } Then It will name the Morph target TongueStickOut Right? Btw thank you for all of your help I really appreciate It greatly! -Lady Cherry


The Art Door and Rendervisions Community.
For Artists By Artists


Lady Cherry posted Mon, 13 October 2003 at 6:04 PM

Oh Also Is there an easy way to select all of the delta info in a cr2 and copy it? Or do I allways have to import the obj file and add the morph target add the figure to the library and copy the delta info? thanks again -Lady Cherry


The Art Door and Rendervisions Community.
For Artists By Artists


Jaager posted Mon, 13 October 2003 at 10:49 PM

You don't need anything in the cr2 but the channel name and the pair of brackets, but yes, the dial name will be TongueStickOut if that is what you have on the 'name' line in the pose file. You should have the morph in a CR2 from when you made the morph and tested it in Poser, you save that cr2 and you have the deltas. MM4 will copy the morph into your pose file. If you are just injecting head morphs, the pose file should maybe be an FC2, but a PZ2 will work as well. For the head only, here is a file to copy the deltas into: { version { number 4.01 } actor head:1 { channels { } } } I named mine HeadSlot.fc2 or HeadSlot.pz2 You might consider setting the limits to those you support and making sure the TS is a reasonable value (0.02 is good), even if Poser will not keep that value. You don't have to, but I have the whole morph channel in the pose file for the injection.


Jaager posted Mon, 13 October 2003 at 10:52 PM

Now, I would even drop the " :1 " from the actor line. It is looking like it is better to not define the figure in a pose file.


Lady Cherry posted Tue, 14 October 2003 at 6:07 AM

Thank you so much for your help! I appreciate it so much. Thank you again. It all seems to work fine. Much Love -Lady Cherry


The Art Door and Rendervisions Community.
For Artists By Artists