Visulie 4.0.1
Please note that a large portion of Visulie’s plugin code was refactored in this version since the codebase was kind of…
. If you find any new bugs, please report them!
This also updates the Visulie data version, so please update your data and renderer!
Adjustments
loadAnimation()no longer throws an error when instances are missing from the animation. The new behavior will be errorless, and ignore any parts that are missing.- The editor will no longer prevent setting instance values to instances that are not in the rig. Instead, it will warn that these instances will not be saved upon export.
- Removed the call optimization for
:SetOrigin()(where multiple calls in the same frame are deferred to the end and called once). This is to prevent code that relies on the immediate property changes after the update from reading outdated values. The new behavior automatically updates static and dynamic keyframe strips when the animation isn’t actively running, and only static strips when the animation is running. - Property, attribute, and tag items with only one keyframe are only evaluated during initialization with
.new(), and when calling:Resume()or:SetTime().:SetOrigin()also re-evaluates these static strips, but only forCFramesandWorldPivots.
Improvements
- Slightly better memory usage and performacne when selecting multiple instances when using the plugin.
- Dragging keyframes will no longer “snap” towards the mouse when the dragging threshold is reached. Keyframes will now respond to mouse delta relative to the mouse location after the dragging threshold has been reached
- Dragging the timeline marker will now fire method calls (if dragged slowly enough).