Forum: Poser 13


Subject: Poser 14

Backfire2024 opened this issue on May 15, 2024 ยท 68 posts


primorge posted Sat, 28 September 2024 at 5:59 PM

unrealblue posted at 5:14 PM Sat, 28 September 2024 - #4489837

One very simple feature, easy to implement:

It's trivial to map between Poser's vert order and the original OBJ vert order. 

When exporting OBJ, a checkbox for "export original OBJ with current shape" would be easy using that map.

I do this right now as a blender add-on.  It takes a split second.  There are 3 meshes needed: original, zero'd poser ordered (used to map the vert map), morphed poser ordered (vert positions in poser order).  The add-on takes those and produces a copy of the original but with vert positions from the 3rd (using the vert map).

I use the trick of being able to dict key using the vert x,y,z.  I even allow a precision, but thankfully Poser doesn't mess with that during figure creation.  The poser ordered verts have the same xyz as the original, just a different index.

Since poser has access to all of that, it's just a matter of calculating the map and using it during export.

I was going to keep the map inside the Object (as a property) since it only needs to be calculated once.  But it's actually nearly as fast to calculate as it is to read the property. And being "calculated on use" keeps it real :)


By being able to export a morphed original OBJ (usually unimesh), a lot of what people want unimesh for would be achieved.  Without any changes to the underlying figure system and with an amount of code that could be written by a single person in a single day. :)


Colorcurvature's PML scripts do this, unfortunately only works in Poser 11 and below. Also very useful because it allows such export import process to any modeler or sculpting app instead of strictly being tied to Zbrush GoZ monopoly. You can export your model in a posed and morphed state, morph over that and return a result that is a FBM difference, that is the result does not have the original morph or pose deformations baked into the result but working with over top. Very useful for JCM and expression morphs and many other things besides. 

This functionality should just be built into Poser's obj exporter. I don't know the reason why it isn't, why it's tied to Zbrush alone, or why it's the sole realm of 3rd party scripts/plug ins. If one python coder can figure out how to do this, and it's a vital part of a figure development workflow, why isn't this just included with Poser content creation functionality?