Releases: toadstorm/MOPS
MOPs v1.1.2 Experimental
New Features
Added a "Step" option to MOPs Randomize, to allow for discrete randomization.
Added support for PackedUSD primitives, so you can use MOPs in SOP Modify LOPs.
Added a "Center Instance" option to the "Instance Options" multiparm on the MOPs Instancer.
Added "Reverse N/up" toggles to MOPs Aim.
Bugfixes
Fixed a bug in Apply Attributes that caused transform attributes to be lost when using group masks on points.
MOPs v1.1.1 Experimental
The Houdini Hive Worldwide "I should probably fix this" Release!
New Features
MOPs Sort added. Documentation forthcoming. This node is intended to fix problems with point/primitive sort order that can cause unexpected results when transforming objects.
MOPs Convert 1.1 added, with more streamlined interface.
MOPs Aim now has VEXpression support.
MOPs Noise Modifier now has a "Rotate Amount" scalar to blend in how much the noise field affects rotation.
MOPs Move Along Spline now has a "Distribute" mode for attach curve selection.
MOPs Move Along Spline now has an option to export attributes for goal and curve number.
MOPs Texture Falloff supports reading an existing UV attribute instead of just projecting.
Optimizations
MOPs Apply Attributes has been reoptimized to prioritize speed. Use the new MOPs Sort Modifier if it looks like the wrong objects are moving... Apply Attributes won't automatically correct for this, in the interest of speed.
All Falloff nodes have been reoptimized for faster cook times.
Bugfixes
Re-added Alembic sequence attributes to instances generated by MOPs Instancer.
Pack From mode on the MOPs Instancer now supported when loading Alembics.
Removed temp attributes from MOPs Align.
The scale
and pscale
attributes now properly export from the MOPs Instancer when in points-only mode.
Fixed the Template Group group selector button in the MOPs Instancer.
MOPs v1.1
WHOA IT'S ANOTHER STABLE RELEASE: THE RELEASE
Tons of new goodies here, most importantly an overhaul of the Apply/Extract framework that is faster and more reliable than the old one, and works well with both points and packed primitives.
Major framework changes
MOPs Apply Attributes has been reworked. It's now about twice as fast as the previous Stable build, and should be more reliable with both points and packed primitives, and with pretransforms via p@mops_orient
.
MOPs Extract Attributes has been reworked to get more predictable results even with weird sort orders. There is now a toggle to include the p@mops_orient
pretransform when extracting orientation.
MOPs Align v1.2 is easier to use and much more reliable than before.
New features and tweaks
MOPs Randomize now accepts an input for a "seed attribute" for more predictable randomization.
Changed the MOPs Instancer default pivot from "centroid" to "origin".
MOPs Transform now works in local space on points.
Added a scale slider to random rotation on MOPs Randomize.
Added "Affect Position" toggle to MOPs Noise Modifier.
Interpolation on deforming meshes is now togglable in MOPs Instancer.
MOPs Trails now has options for inheriting attributes and adjusting falloff.
MOPs Falloff from Attribute can now accept vector components (@P.x) as a source attribute.
MOPs Noise Patterns and all related nodes now have toggles for remapping, remapping is disabled by default, and remapping can be adjusted per-axis.
MOPs Explode now has faster performance and simplified controls for orientation.
The "Autofit" option in MOPs Shape Falloff has been reworked for much better results.
Adjusted the default grid size for Mosaic noise.
Disabled analytics entirely.
Several example files have been updated.
Bugfixes
Fixed a bug in MOPs Trails that could cause trails to jitter.
Fixed the group mask parameter in MOPs Combine Falloff.
The MOPs Instancer now will accept mops_index
attributes starting with a value greater than zero, in case you're animating the index on a template mesh over time.
The MOPs Noise Modifier now properly extracts p@mops_orient
when matching pieces.
Fixed alignment of instances in the MOPs Instancer in Linear mode.
The MOPs Instancer's Global Transform settings now properly apply in "points only" mode.
The Spherical relaxation settings on the MOPs Instancer now work properly.
Fixed some inconsistent indents in the mops_tools
Python module that caused errors in certain shelf tools.
MOPs Delay again correctly delays sequences.
Re-enabled multithreading in MOPs Explode.
The group mask picker in MOPs Spread Falloff and MOPs Instancer has been fixed.
MOPs v1.0.15 Experimental
Core fixes
Added scale/pscale attribute outputs back to Apply Attributes.
Noise-related updates
Updated MOPs Noise Patterns and MOPs Noise Modifier to allow for individual remapping of vector components.
MOPs Noise Patterns now correctly defines the initial vector4 lookup position.
MOPs Noise Modifier now correctly utilizes mops_orient
.
Instancer updates
The MOPs Instancer now properly supports non-contiguous Index Attribute values.
The Index Attribute is automatically updated from changing template geometry regardless of interpolation settings.
MOPs v1.0.14 Experimental
Added a "Local Space" toggle to MOPs Align's Bounding Box mode.
Updated the rotation maths in MOPs Apply Attributes, and adjusted MOPs Extract Attributes and MOPs Visualize Frame to match. The new code should be easier to debug in the future and is hopefully perfectly accurate this time, especially in situations with heavy use of the p@mops_orient
attribute.
Added an "Extract MOPs Orient" toggle to MOPs Extract Attributes. This will add any p@mops_orient
orientation offset to the extracted p@orient
attribute. Defaults to off.
MOPs Visualize Frame now no longer outputs v@N or v@up, in order to prevent overwriting of existing attributes.
MOPs v1.0.13 Experimental
Fixed an issue in MOPs Trails that could cause trails to jitter over time.
Fixed a bug in MOPs Extract Attributes that could cause the @pscale
and/or v@scale
attributes to be overwritten with an incorrect value.
Fixed a bug in MOPs Instancer that could cause the scale of instances to be incorrect when interpolating instances on a mesh.
Fixed a bug in MOPs Instancer that removed instances when an input with upstream inputs was deleted.
Fixed a bug in MOPs Align that evaluated Bounding Box mode incorrectly when an incoming instance was rotated.
MOPs v1.0.12 Experimental
Updated MOPs Align!
Added a much-improved MOPs Align 1.2 with more predictable results and simpler controls.
Lots of bug fixes!
Fixed a broken attribute selector in MOPs Instancer.
Reconnected "Display As" settings for MOPs Instancer.
Fixed a bug in MOPs Instancer where global or per-instance transforms didn't properly apply when instancing to a curve or mesh and "Enable Template Interpolation" was enabled.
Fixed a bug in MOPs Randomize that could accidentally offset pivots.
Added a "Seed Attribute" selector to MOPs Randomize.
Fixed a bug in MOPs Apply Attributes that resulted in unexpected rotations if a transform was applied to a primitive with non-zero rotations and a non-identity p@mops_orient
attribute.
Optimized MOPs Extract Attributes to make it run significantly faster.
Very small things you likely don't care about!
Updated the "exploder_animated" example file.
Updated the hidden "MOPs Tools" shelf so that Tab menu presets are using the latest node definitions. This affects MOPs Align/MOPs Pivot and MOPs Move Along Spline.
MOPs v1.0.11 Experimental
The "Auto-Fit" button in MOPs Shape Falloff now actually fits.
Fixed a bug in MOPs Apply Attributes that would apply to the wrong packed primitives if the point and primitive sort orders didn't match.
Fixed a bug that prevented MOPs Noise Modifier from functioning.
Fixed a bug that prevented MOPs Noise Patterns from generating useful values in scalar mode.
Fixed a bug that caused MOPs Noise Patterns to generate a zero-value v@rest
attribute if one didn't already exist.
The MOPs Spread Falloff Start Group Mask action button now works as expected.
The MOPs Instancer Point Group option for the Template Mesh now works, along with its action button.
Fixed a corrupted definition for MOPs Flocking. It's still ophidden by default. Don't use it.
MOPs v1.0.10 Experimental
MOPs Apply Attributes has been reoptimized. It should be a little under twice as fast as before. This performance boost should affect almost every MOPs modifier!
MOPs Explode has been reoptimized for much faster performance.
Fixed the relaxation parameters in the MOPs Instancer's spherical distribution pattern.
MOPs Extract Attributes now is more reliable when dealing with geometry streams with mixed points and packed primitives.
MOPs v1.0.9 Experimental
Fixed Alembic and Packed Disk Sequence delays in MOPs Delay.
Fixed a bug in MOPs Falloff from Attribute that prevented some attributes from reading correctly.
Added "Enable Remap" toggles to MOPs Noise Patterns and MOPs Noise Modifier. This prevents noise functions from accidentally being clamped at high amplitudes.