A Curvy Generator module usually gets input data from one or more input slots and, after processing, writes data to one or more output slots.
Data Types do inherit. For example, if a slot wants a Shape, you can plug in a Path as well because Path is subclassed from shape.
Most datatype classes offer a variety of constructors and helper methods to manipulate or use it's data. E.g. a Volume offers methods to calculate points on it's surface.
CGDATA is the base class for all data types!
Represents a polygon line, e.g. a rasterized spline shape. Shapes in this context need to be strictly 2D on the X/Y plane!
Inherits from Shape
Represents a full polygon line:
Represents a extruded volume:
Encapsulates a bounding box. Bounds are usually taken from Mesh or GameObject input modules and can be used to properly place the source objects or other calculations.
Represents a GameObject/Prefab
Represents mesh data:
Represents a submesh:
A collection of spots. Spots are used to place objects (like meshes or Game Objects). A spot is defined by: