Interpolates the geometry, appearance, and transform between multiple vector layers, producing a single morphed vector shape.
Progression morphs through all objects. Interpolation is linear unless Path geometry is provided to control the trajectory between key objects. The Origins to Polyline node may be used to create a path with anchor points corresponding to each object. Other nodes can modify its path segments.
Interface
Inputs
| Parameter | Details | Possible Types |
|---|---|---|
| Content | The vector objects to interpolate between. Mixed graphic content is deeply flattened to keep only vector elements. Primary Input | Table<Graphic>Table<Vector> |
| Progression | The fractional part Default: | f64 |
| Reverse | Swap the direction of the progression between objects or along the control path. Default: | bool |
| Distribution | The parameter of change that influences the interpolation speed between each object. Equal slices in this parameter correspond to the rate of progression through the morph. This must be set to a parameter that changes. "Objects" morphs through each group element at an equal rate. "Distances" keeps constant speed with time between objects proportional to their distances. "Angles" keeps constant rotational speed. "Sizes" keeps constant shrink/growth speed. "Slants" keeps constant shearing angle speed. Default: | InterpolationDistribution |
| Path | An optional control path whose anchor points correspond to each object. Curved segments between points will shape the morph trajectory instead of traveling straight. If there is a break between path segments, the separate subpaths are selected by index from the integer part of the progression value. For example, Default: | Table<Vector> |
Outputs
| Product | Details | Possible Types |
|---|---|---|
| Result | The value produced by the node operation. Primary Output | Table<Vector> |