First Morph! by thoennes ()
Members remain the original copyright holder in all their materials here at Renderosity. Use of any of their material inconsistent with the terms and conditions set forth is prohibited and is considered an infringement of the copyrights of the respective holders unless specially stated otherwise.
Well, the mesh turned out to not be as slam-dunky as I hoped, but much much faster than previous meshes I've made.
This morph is the first of a bajillion I need to do. Took about 20 minutes, start to finish. Includes the bend, the bulge, and the JCM. The mesh edge I use makes the JCM much quicker to tweak. I should only have to do one size, then use the scripts to mirror them.
I'm finding for this sort of workflow, Poser's GUI is cumbersome. I have to turn subd on and off, and that's in the body actor. But the bend morphs (vertex editing) is in the Joint Editor Window. Then I have to select the axis (bend, in this case). Then the one of the 3 morphs for that bend (the bend, itself, and the + and - bulges). Remembering to turn off JCM in the parent figure (The body actor of another figure). Then I have to flip back and forth to make sure the morph is working at the subd level used for rendering (1). That's in the body actor. Then back into the morphs. Windows close and disappear as actors are changed. The JCM doesn't mirror (I wrote a script for that). And it's clunky because Poser does not expose everything in the API. Also, the brush (where I have show size checked) sometimes disappears and I have to restart pose to see it again. Save often. I can crash Poser pretty reliably messing with morphs via the API.
Possibly some scripting would speed up that.
In any case, this picture is beyond simple but I think it looks good enough to post :D
- La Femme in the default T pose, IK off, right thigh back. That's it. And this is the La Femme that comes with Poser.
- OOT's Cynthia texture. One click... real models would kill for skin like that :p
- SnarlyGribbly's ezdome with the freebie sIBL malibu overlook from hdrilabs and the ezsun which uses the HDRI to position the sun. A tool so cool, Poser just needs to include it as native. I clicked to start the script, clicked to load the ezdome, clicked to load the malibu overlook sIBL, clicked to add the ezsun.
- Camera spun for the butt shot. Actually, the camera view I was using to work on the morph.
- Superfly, high quality subsurface preset.
-- ooh, almost forgot: swimsuit/underwear by me (in progress) and, more importantly, vincebagna's supershaders "fabric", dialed to pink.
Total setup time, well under a minute. Let render for about 10 minutes (on a 5 year old MPB)
Add a pinch of sugar. Chocolate sauce drizzled liberally. Viola!
The lesson: Poser is very fast to just use. It's a bit clunky to create content. Perhaps this is an achilles? If I were rendo, I'd just bug fix the user parts, and add features to streamline dev work.
Figured out the way to create the mirrored JCMs. Poser's API doesn't give me what I need; can't mirror a morph. For prep, on this part, make sure the rig is symmetric. This makes sure the bends and bulges are identical. Also, make sure there aren't already morphs that you'll be creating. (the JCM-otherside)
For each JCMr in the body actor:
1. set all JCMs 0
2. Copy morph that will be mirrored (example: JCMrWhatever)
3. Edit the copy (important you're editing the right one); Mirror (this doesn't reverse it but rather *adds* a mirror to existing)
4. Set mirrored copy to 1 and the original to -1 (this subtracts the original from the mirror, leaving only a reverse of the original)
5. Spawn FBM named JCMlWhatever (this will be just the reversed, it will wire those to each actor as needed!)
6. Delete copy
Now there's a correctly named reverse morph on the opposite side, wired from body through the actors. When conformed, it will work magically like the original. What stops (at least easy) scripting is that there is no copy or mirror in the Python API. i suppose one could go through the geometry, vertex by vertex and create a mirrored copy. Maybe when I have time.
Image Comments (3)
thoennes () 11:05PM | Thu, 19 March 2020
Thank you. Actually, now, the morphs are all done on one side. And I wrote a script to mirror the morphs to the other side. I end up with two issues: the combination of joint weight, bulge, and JCM does not produce a great effect though the range of motion. It's fine at the start and finish. But halfway, it has poke through. Not keen on that.
In the morph mirroring script, I noticed anomalies in the geometry. Specifically while there are many points with same x,y,z (across actors), the morphdelta is not the same for them. Which makes no sense to me. Also, unimesh does not contain all the verts. Dunno why. I make my own (I only use it to check for symmetry, anyway).
thoennes () 11:13PM | Thu, 19 March 2020
Uhg, found the problem. My panty is done to a very precise degree. Done in Blender and mirrored using mirror tool. So it's exact. This means I need to use a high precision when comparing verts. I had set the precision lower since I was testing LaFemme which is mirrored but only to a precision of 3 places. I wonder how I can determine what precision to use automatically?