Forum: Poser - OFFICIAL


Subject: Making a "two-way" morph?

Dogface opened this issue on Mar 19, 2001 ยท 15 posts


Dogface posted Mon, 19 March 2001 at 12:12 PM

I'm wanting to make a "two way" morph, that is, a morph with two targets from one zero state. TargetA would be positive numbers in the morph control, TargetB would be negative numbers in the morph control. How would I go about doing this?


JeffH posted Mon, 19 March 2001 at 12:35 PM

I'm not sure what you mean; the morph dial moves in two directions.


Dogface posted Mon, 19 March 2001 at 12:56 PM

The morph DIAL may move in two directions, but that does NOT mean that the morph necessarily "reverses" properly when taken to the negative. This is why I have separate morphs for "quillion 1 up" vs "quillion 1 down" on my morphable dagger. Merely dialing "quillion 1 up" negative does NOT give a proper down curve to the quillion. Instead, it makes a mess. Thus, I want to combine two such targets into one dial, one for the positive and one for the negative, since they are at least conceptually "opposite" to each other even if they are not mathematically so. This is also the reason that I have separate "long blade" and "short blade" morphs. Both of them get into bad weirdness if dialed into the negative.


JKeller posted Mon, 19 March 2001 at 12:56 PM

He's talking about being able to use 2 different morph targets on one dial. If your dial has a positive value, it uses morph target A and if your morph has a negative value, it uses morph target B.

This really isn't a necessity, as you can always just use two different dials, but it could make things convienient. I'm just not sure if it is possible. Can Poser parse an if/else statement in a cr2?


Anthony Appleyard posted Mon, 19 March 2001 at 12:59 PM

In a morph, each affected vertex moves in a straight line, always. If you apply the morph negative, those vertexes merely move in exactly the opposite direction. Sometimes the result is useful :: e.g. in face morphs, frown negative causes a different sort of smile; WorryRight set to minus 2 gives him a Dan Dare eyebrow.


Dogface posted Mon, 19 March 2001 at 1:45 PM

But the result of applying the specific morphs in question negative in my case is not useful. If/else referring to the target names would be a wonderful way to do it, but I don't know what the syntax would be for a cr2 (or if Poser can even handle it).


Karl_H posted Mon, 19 March 2001 at 2:59 PM

I understand what you want. example: Morph 1 Curved down blade Morph 2 Curved up blade The normal way to do this is to make 2 dials, but to only make one dial. Use the Curved down blade as base geometry and then add the curve up blade to it, a strait blade should be somewere around .5 on the morph dial. Provided you curved the blade down the same amount you curved it up. Try it. Karl


bushi posted Mon, 19 March 2001 at 3:53 PM

Another avenue would be to use PoserPython. I put together a simple script using a TkInter scale widget (slider bar). It selectively adjusts the MT parameter dials depending on whether the slider values are lesser then or greater then 0. A similiar approach could be used to create the script equivalent of a JCM. BTW I hope I used the right dagger for the example. :-)

JeffH posted Mon, 19 March 2001 at 4:14 PM

That's cool bushi. Is the script specific to that prop's MTs? -JH.


bushi posted Mon, 19 March 2001 at 4:35 PM

Jeff - Well, it does use this figure's part and MT names. It could very easily be modified for other figures just by changing the names though.


JeffH posted Mon, 19 March 2001 at 4:41 PM

Great, is it available to the public? Also, I was thinking of moving your older Script related posts to the Python forum. Is that okay with you? -Jeff


bushi posted Mon, 19 March 2001 at 4:58 PM

Jeff - I hadn't even thought about making it available to the public. I could put together some notes on using it then post it to free stuff. As to moving the older script posts to the Python Forum, that's fine by me. Posts get buried pretty quick around here so giving them a re-view sounds like a good idea.


Dogface posted Mon, 19 March 2001 at 6:21 PM

Python would be great--if I had the money to blow. Since my real life tends to take precedence over a hobby, no Python for me for at least a year.


servo posted Mon, 19 March 2001 at 10:04 PM

Ummm... python itself is a totally free download. It's the Poser Pro Pack that costs money. --



bushi posted Mon, 19 March 2001 at 10:24 PM

servo - That's true but you need the ProPack because it has all the 'hooks' that let you access Poser's functions. PoserPython is Python 1.5.2 and, so far, has worked correctly with the add-on downloads I've tried.