Curvy Generator (CG) is a graph-based, modular ecosystem, designed for - but not limited to - turning spline based input data into whatever output you can imagine, for example:
CG graphs are built using modules. A module takes some input data, processes it and generates output data that can be linked to one or more subsequent modules. Much like ShaderTree or similar products. CG works with its own set of data types, being completely uncoupled from Unity data classes (read: threadable!).
Curvy Generator was developed with flexibility in mind, so it offers you an ecosystem taking care of external and internals resources (meshes, splines etc…), caching, initialization and module execution etc. Inside this ecosystem, you can:
Show Debug Output?
Whether to automatically refresh the spline when necessary
The minimum delay between two automatic generator's refreshing while in Play mode, in milliseconds
The minimum delay between two automatic generator's refreshing while in Edit mode, in milliseconds
You can react to certain spline related events by adding a handler to the following UnityEvents:
Called each time after the generator has refreshed
By default Unity calls scripts' update less frequently in Edit mode. ForceFrequentUpdates forces this script to update in Edit mode as often as in Play mode. Most users don't need that, but that was helpful for a user working with cameras controlled by Unity in Edit mode