Skip to content

Releases: toadstorm/MOPS

MOPs v1.1.2 Experimental

30 May 23:36
1d6fb10
Compare
Choose a tag to compare
Pre-release

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

13 May 06:33
5d4b07a
Compare
Choose a tag to compare
Pre-release

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

23 Apr 04:24
d8ed6e7
Compare
Choose a tag to compare

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

05 Apr 22:57
4037214
Compare
Choose a tag to compare
Pre-release

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

23 Mar 16:12
2706aa5
Compare
Choose a tag to compare
Pre-release

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

19 Mar 19:43
a3db14b
Compare
Choose a tag to compare
Pre-release

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

14 Mar 22:01
b8fc7e5
Compare
Choose a tag to compare
Pre-release

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

11 Mar 05:29
cf401be
Compare
Choose a tag to compare
Pre-release

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

07 Mar 23:13
22129bf
Compare
Choose a tag to compare
Pre-release

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

27 Feb 04:41
ede1314
Compare
Choose a tag to compare
Pre-release

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.