A new Stable release!
This includes all Experimental changes between 2023-12-14 and now. Highlights include:
- Added official unit tests for developers! (please contribute T___T)
- Fixed a broken channel link in MOPs Randomize that prevented Scale and Uniform Scale from both working as expected when enabled simultaneously. Scale and Uniform Scale Mode parameters are now linked internally.
- The MOPs Instancer should no longer accidentally generate duplicate
id
attributes from mesh distribution modes (scatter or edge centers). - The MOPs Instancer now packs all input prims except for packed Alembics or sequences. This is to ensure that copying multi-primitive inputs works as expected.
- The MOPs Noise Modifier now extracts
mops_orient
when computing the initial orientation of pieces. This means pieces run through MOPs Explode should move with noise as expected. - Fixed some other bugs in MOPs Noise Modifier that prevented rotation and scaling from being applied correctly in some cases.
- Unified the scaling response between vector and scalar noise types in MOPs Noise Modifier.
- Added some hide/disable whens in the parameter interface of MOPs Noise Modifier to prevent confusion.
MOPs.json
now validates.- Fixed some documentation for MOPs Randomize.
- Updated MOPs Apply Attributes to fix transform blending errors when in world space "Set" mode.
- MOPs Apply Attributes no longer double-scales KineFX transforms.
- Added quaternion typeinfo to
orient
when using MOPs Apply Attributes and MOPs Extract Attributes. - MOPs Delay and MOPs Spring now auto-create an id attribute if missing (with a warning to let you know!).
- MOPs Randomize now correctly randomizes falloff even if "Use Falloff" is enabled and no falloff attribute exists.
- MOPs Randomize now correctly randomizes both Scale and Uniform Scale, cumulatively. (The output attribute is still always scale.)