v0.1.0
Pre-release
Pre-release
Note: You will need to remove any previous versions of the Funscripting addon, and restart Blender, before installing this release.
Changes
- Scripts are now scaled to 90% by default, since this is the optimal operating range for the Launch and is the default for all players. This means you can continue to script using 0-100% values while the hints will automatically apply the scaling chosen. Script following the hints will then be optimized for playback on ScriptPlayer, Syncydink and Launchcontrol using the default 5-95 range. These changes based on the discussions in this RTS thread.
- Default minimal interval is changed to 150ms as that is a more realistic interval across platforms.
- Refactored addon to a Python package.
- Cleaned up the UI by making better use of boxes and columns
New Features
Hint settings
Based on the settings for min/max speed, range and interval the displayed hints will adjust. The configured range is exported as part of the funscript and can be used by players to configure/advise the user about the optimal range for this script.
Selection operations
Some buttons to perform operations on selected points.
- Shift positions (left or right) puts the values of the selected points all a position to earlier/later. This can be helpful when scripting something rhythmic and you want to insert of delete one beat. It was suggested by dastardlii on milovana.
- Invert will change all Launch values for the selection from 0 to 100, 100 to 0 and everything in between.
- Average will take the averages of all the even positions and all the odd positions and apply them to their respective points. This will even out a series of strokes. This can be helpful when some data is generated and you want to even out the strokes.
Opposite direction position buttons
When scripting you often just want to switch between up and down moves without any pauses or substeps. These buttons will insert a new point in the opposite direction of the last inserted point.
- Same (keyboard shortcut
,), insert a point on the current frame with the same length as the last action. - Shortest (keyboard shortcut
.), insert a point on the current frame with the shortest length based on the hints slowest speed move. - Longest (keyboard shortcut
/), insert a point on the current frame with the longest length based on the hints fastest speed move.
Other
Added a Funscripting.blend file, which contains a complex setup in Blender which allow to peek a few frames ahead.