• Welcome to the Community Forums at HiveWire 3D! Please note that the user name you choose for our forum will be displayed to the public. Our store was closed as January 4, 2021. You can find HiveWire 3D and Lisa's Botanicals products, as well as many of our Contributing Artists, at Renderosity. This thread lists where many are now selling their products. Renderosity is generously putting products which were purchased at HiveWire 3D and are now sold at their store into customer accounts by gifting them. This is not an overnight process so please be patient, if you have already emailed them about this. If you have NOT emailed them, please see the 2nd post in this thread for instructions on what you need to do

Morph INJ/REM File Creation?

Dreamer

Dream Weaver Designs
You're in the same boat I am. I know for a fact it can be done, but I have not had any luck finding the "how." And I've asked and asked and asked and asked repeatedly in all different places. Nerd's tutorial was no good for me, either.

If you figure it out, let me know, will you? LOL!
Will do, I may have just found the answer but will wait for an answer before I shout "huzza"
 

Satira Capriccio

Renowned
CV-BEE
Contributing Artist
For a single INJ, first create your INJ and PMD files with just your custom morph.

Then INJ the HiveWire morphs as well as your and save a new INJ file. This is the file you will then edit following the instructions above.

To auto INJ your custom morph, add the injectPMDFileMorphs line below the version number.

injectPMDFileMorphs :Runtime:libraries:Morphs:<Your Folder>:<filename>.pmd​

Check out kobaltkween's post 12 on the old HiveWire forums for more info.
 

Seliah (Childe of Fyre)

Running with the wolves.
CV-BEE
Contributing Artist
That... actually makes some sense, even to my DS-aligned brain! LOL

Thanks, Satira. I will try that out later tonight when I have my pc time. Hopefully that does the trick for Nataani's eye fix, too. He gets to be my guinea pig again.
 

Alisa

RETIRED HW3D QAV Director (QAV Queen Bee)
Staff member
QAV-BEE
Some of our products have TWO INJ/REMS. One is the custom one, the other the dial spin.
 

RobZhena

Adventurous
So this requires Poser Pro 2014/11. I'm not at my computer, so this is from memory. Zero pose your figure (don't zero the figure, which also zeroes the morphs). If you don't have a zero pose, zero the base figure and save a pose in your library. Export an obj of your morphed figure. Load another base figure and zero it. Select Load Full Body Morph from the Figure menu. Select the obj and name it. Finish installation. Select export morph injection from the File (? Maybe Edit) menu. Save it to the pose library with INJ Morph X or something as the name. It will not create a png, so I always copy one I've made saving a cr 2 of my figure with FBM installed. Load a base figure and inject your Morph, then dial it to 1. If your morph rescales the figure to any degree (all my heroine freebies for Pauline, Paul, and Maisie do this), select the arrow to the right of your morph dial and from the menu select match joint zones to morph. The all knowing Vilters at the official Smith Micro Poser board says that Poser actually saves even partial morphs as FBMs, so you can use this process for everything. I do not know how to make a REM Morph file.
 

Satira Capriccio

Renowned
CV-BEE
Contributing Artist
Looking at the HiveWire INJ and REM files, if you have an INJ file with an injectPMDFileMorphs and createFullBodyMorph
Make a copy of your INJ file and rename the copy
Change the injectPMDFileMorphs line to removePMDFileMorphs
Change the createFullBodyMorph lines to removeFullBodyMorph
Save​

I didn't see any other differences between the INJ and REM files.


REM file for a dialed character
Make a copy of the INJ file and rename the copy
Edit it (I use Notepad++)
Set all the keys values to 0 0 0
Save​
 

Dreamer

Dream Weaver Designs
Ok so just getting round to trying to get this working and.........splat. I tried to set up INJ for just the custom morph first and while I get a dial it dose nothing:confused:
 

Dreamer

Dream Weaver Designs
For a single INJ, first create your INJ and PMD files with just your custom morph.

Then INJ the HiveWire morphs as well as your and save a new INJ file. This is the file you will then edit following the instructions above.

To auto INJ your custom morph, add the injectPMDFileMorphs line below the version number.

injectPMDFileMorphs :Runtime:libraries:Morphs:<Your Folder>:<filename>.pmd​

Check out kobaltkween's post 12 on the old HiveWire forums for more info.
Well I tried it and maybe I did some thing wrong but it didn't work. I got the custom morph working fine and the dial spin, but when I went to put them together only the dial spin worked :confused::( I am a bit stumped
 

Satira Capriccio

Renowned
CV-BEE
Contributing Artist
Did you include not just the injectPMDFileMorphs line, but the segment to set your custom morph to 1?

It does involve a bit (a lot) of trial and error when we're learning this stuff on the fly. I still can't figure out setting up SuperFly material to match what I get with FireFly.
 

Dreamer

Dream Weaver Designs
Did you include not just the injectPMDFileMorphs line, but the segment to set your custom morph to 1?

It does involve a bit (a lot) of trial and error when we're learning this stuff on the fly. I still can't figure out setting up SuperFly material to match what I get with FireFly.
I am not sure I follow, then again I have only been up half an hour lol.
I am not even getting a dial for the custom morph with this so totally lost.

This is what the first part of the INJ file looks like
{
version
{
number 9
}
{
injectPMDFileMorphs :Runtime:libraries:Morphs:DWD:Nikitta:NikittaHead.pmd
}
targetFigure Dawn

actor BODY:1
{
.
.
.
.
.etc etc
 

Satira Capriccio

Renowned
CV-BEE
Contributing Artist
If you have Sora, take a look at the SoraCharacter file.

There are no brackets around the injectPMDFileMorphs line

After that line, you need

createFullBodyMorph <Your Morph>


I experimented with an ear morph I'd created some time ago, and this is what worked for me. In addition to loading my custom ear morph, it also sets BodyChubby, BodyPear, and BodyPetite

See if this helps any.


{

version
{
number 9
}

injectPMDFileMorphs FloppyEar_Morphs.pmd

createFullBodyMorph FloppyEar2

actor BODY:1
{
channels
{
groups
{
groupNode Actor
{
collapsed 1
groupNode 01_Head
{
collapsed 1
groupNode 06_Ears
{
collapsed 1
groupNode 01_Morphs
{
collapsed 1
groupNode Satira
{
collapsed 1
parmNode FloppyEar2
}
}
}
}
}
}
valueParm FloppyEar2
{
name FloppyEar2
initValue 0
hidden 0
forceLimits 0
min -1
max 1
trackingScale 0.004
keys
{
static 0
k 0 1
}
interpStyleLocked 0
}
valueParm FBMBodyChubby
{
keys
{
k 0 0.3
}
}
valueParm FBMBodyPear
{
keys
{
k 0 0.15
}
}
valueParm FBMBodyPetite
{
keys
{
k 0 1
}
}
}
}

actor head:1
{
channels
{
targetGeom FloppyEar2
{
name FloppyEar2
initValue 0
hidden 0
forceLimits 1
min -1
max 1
trackingScale 0.02
keys
{
static 0
k 0 0
}
valueOpDeltaAdd
Figure
BODY
FloppyEar2
deltaAddDelta 1.000000
}
}
}

figure
{
}
}
 

Dreamer

Dream Weaver Designs
@Satira Capriccio I don't have Sora as yet unfortunately.
This is what I have code wise
{
version
{
number 9
}
injectPMDFileMorphs :Runtime:libraries:Morphs:DWD:Nikitta:NikittaHead.pmd
createFullBodyMorph Nikitta
}

actor BODY:1
{
channels
{
targetGeom FBMBrowsFlat
{
keys
{
k 0 0.54
}
}
targetGeom FBMEarLobeAttached
{
keys
{
k 0 -0.12
}
}
targetGeom FBMEarLobeLength
{
keys
{
k 0 0.21
}
}
targetGeom FBMEarSize
{
keys
{
k 0 -1
}
}
targetGeom FBMEyeLidEpicanthalFold
{
keys
{
k 0 0.5
}
}
targetGeom FBMNoseBridgeBump
{
keys
{
k 0 0.3
}
}
targetGeom FBMNoseBridgeFlat
{
keys
{
k 0 0.18
}
}
targetGeom FBMNoseBridgeSlope
{
keys
{
k 0 -1
}
}
targetGeom FBMNoseLength
{
keys
{
k 0 0.26
}
}
targetGeom FBMNoseRound
{
keys
{
k 0 0.5
}
}
targetGeom FBMNoseSize
{
keys
{
k 0 -1
}
}
targetGeom FBMNoseTipDepth
{
keys
{
k 0 0.35
}
}
targetGeom FBMNoseTipWidth
{
keys
{
k 0 0.65
}
}
targetGeom FBMNostrilHeight
{
keys
{
k 0 1
}
}
targetGeom FBMNostrilWidth
{
keys
{
k 0 -0.23
}
}
targetGeom FBMThinFace
{
keys
{
k 0 0.59
}
}
targetGeom FBMLipLowFull
{
keys
{
k 0 0.44
}
}
targetGeom FBMLipsCurvy
{
keys
{
k 0 0.36
}
}
targetGeom FBMMouthSize
{
keys
{
k 0 -0.42
}
}
targetGeom FBMPhiltrumDepth
{
keys
{
k 0 1
}
}
targetGeom FBMPhiltrumWidth
{
keys
{
k 0 0.73
}
}
targetGeom FBMJawForward
{
keys
{
k 0 0.03
}
}
targetGeom FBMLipCornerUpDown
{
keys
{
k 0 -1
}
}
targetGeom FHMJawLineWeak
{
keys
{
k 0 1
}
}
targetGeom FHMJawLineStrong
{
keys
{
k 0 -0.27
}
}
targetGeom CPHMEarHeight
{
keys
{
k 0 0.3
}
}
targetGeom CPHMForeheadSlope
{
keys
{
k 0 0.2
}
}
targetGeom CPHMLipsHeight
{
keys
{
k 0 1
}
}
targetGeom CPHMLipUpperCenterNarrow
{
keys
{
k 0 0.52
}
}
targetGeom FHMNoseNarrow
{
keys
{
k 0 0.43
}
}
targetGeom FHMEyesRotateUpExtreme
{
keys
{
k 0 0.89
}
}
targetGeom FHMEarShape2
{
keys
{
k 0 0.81
}
}
actor head:1
{
channels
{
targetGeom NoseTipWidth
{
keys
{
k 0 0.65
}
}
targetGeom NoseRound
{
keys
{
k 0 0.5
}
}
targetGeom NostrilHeight
{
keys
{
k 0 1
}
}
targetGeom NoseBridgeFlat
{
keys
{
k 0 0.18
}
}
targetGeom BrowsFlat
{
keys
{
k 0 0.54
}
}
targetGeom NoseBridgeBump
{
keys
{
k 0 0.3
}
}
targetGeom EarLobeLength
{
keys
{
k 0 0.21
}
}
targetGeom ThinFace
{
keys
{
k 0 0.59
}
}
targetGeom MouthSize
{
keys
{
k 0 -0.42
}
}
targetGeom EyeLidEpicanthalFold
{
keys
{
k 0 0.5
}
}
targetGeom PhiltrumDepth
{
keys
{
k 0 1
}
}
targetGeom NoseTipDepth
{
keys
{
k 0 0.35
}
}
targetGeom LipsCurvy
{
keys
{
k 0 0.36
}
}
targetGeom NoseBridgeSlope
{
keys
{
k 0 -1
}
}
targetGeom PHMJawLineWeak
{
keys
{
k 0 1
}
}
targetGeom EarSize
{
keys
{
k 0 -1
}
}
targetGeom NoseLength
{
keys
{
k 0 0.26
}
}
targetGeom LipLowFull
{
keys
{
k 0 0.44
}
}
targetGeom EarLobeAttached
{
keys
{
k 0 -0.12
}
}
targetGeom JawForward
{
keys
{
k 0 0.03
}
}
targetGeom NoseSize
{
keys
{
k 0 -1
}
}
targetGeom PhiltrumWidth
{
keys
{
k 0 0.73
}
}
targetGeom PHMJawLineStrong
{
keys
{
k 0 -0.27
}
}
targetGeom NostrilWidth
{
keys
{
k 0 -0.23
}
}
targetGeom LipCornerUpDown
{
keys
{
k 0 -1
}
}
targetGeom PHMForeheadSlope
{
keys
{
k 0 0.2
}
}
targetGeom PHMLipsHeight
{
keys
{
k 0 1
}
}
targetGeom PHMEarHeight
{
keys
{
k 0 0.3
}
}
targetGeom PHMLipUpperCenterNarrow
{
keys
{
k 0 0.52
}
}
targetGeom PHMEarShape2
{
keys
{
k 0 0.81
}
}
targetGeom PHMNoseNarrow
{
keys
{
k 0 0.43
}
}
targetGeom PHMEyesRotateUpExtreme
{
keys
{
k 0 0.89
}
}
}
}
figure
{
}
}
Its spinning the right dials just missing adding the custom one, thanks for taking the time to try and help me with this and @Seliah (Childe of Fyre) sorry for taking over your thread
 

Seliah (Childe of Fyre)

Running with the wolves.
CV-BEE
Contributing Artist
Don't worry about it! It's totally on topic. I'm actually paying attention myself, because it's something I will need to learn how to do sooner or later. (And I'd like to eventually get it working for Nataani's eye fix morph. LOL)

Don't ever worry about "taking over" a thread of mine. If a thread I start can turn into information that helps other people, I don't mind in the least. :)
 

RAMWolff

Wolff Playing with Beez!
Contributing Artist
Revisiting this old thread. I seem to have hit a wall with creating an INJ for Dusk. My Tommy for Poser is done but needed to get the blink morphs done. Did that but now I can't seem to save this out as an INJ file via the File>Export>Morph Injection option. The blink morphs do not show so no way for me to export this file correctly meaning that Tommy will have an incomplete blink which is unacceptable to me. These are all custom morphs and I was instructed those work best when using the Export Morph Injection dialog and save that to the Pose folder.

Any ideas about what I should try to get the blink morphs exported and wondering since they are slaved to Dusk's own blink morphs (both, R and L eyes) so I have corresponding morphs that match those three morphs so he can blink and wink!

Thanks for the assist!
 
Top