an0malaus opened this issue on Jul 09, 2019 ยท 8 posts
an0malaus posted Fri, 19 July 2019 at 12:57 AM
Morkonan posted at 3:38PM Fri, 19 July 2019 - #4357411
I don't see how that will do a lot to actually "preserve" details. Yes, you can selectively sub-d areas and the like, but a detail is a significant deviation from the surface of the mesh... basically. So, for instance, density doesn't mean detail. Small groups don't mean "detail." The easiest differentiation from the surrounding surface to yield a discovery of detail is like "relative angle from averaged normals" or some other acceptable deviation from a nearby planar average of one group of morph deltas. (And, it keeps you from having to have an original object, too.)
I'm not referring to subdivision at all, here. My instinct is that unlike smoothing of the base mesh, which will iron out 3D detailing, smoothing morph deltas will generally preserve/restore flattened details, much as the restore tool does, but without reducing the deltas to zero, averaging them all to an overall constant value.
I've written scripts to do that for buttons, once the buttons are separately grouped, I identify the non-button vertex nearest to the button's centre and apply its deltas equally to all vertices of the button. I know that this does not deliver interpolatable rotations, since deltas are translation only.
This is all interim attempts to solve something which I would hope Poser could eventually incorporate as standard: vertex following decorations that preserve the relationship of normals between prop decorations and underlying vertices, as Poser's dynamic hair does automatically. E.g opening a collar lapel rotates the cloth, so a button on the lapel should follow the closest vertex and acquire the same rotations as the cloth normal at that vertex. Extracting Euler angles from normal vectors is somewhat straightforward (except for identifying discontinuities in angles during interpolation, and determining the correct quadrant for each angle).
I get around the interpolation of translation encoded rotation (i.e. the rotation encoded in morph deltas is only without distortion at morph values of 0 and 1, not between) by having a magnet deformer for each button which derives rotations from valueOp dependency on the morph value.
Verbosity: Profusely promulgating Graham's number epics of complete and utter verbiage by the metric monkey barrel.