Stacks Image 4023
Create Generative Motion Graphics with flexibility and speed.


Drawing lines and curved lines to create connections.
The Lines group generates different primitives for drawing the connections between the nodes. From simple straight lines to organic lines or tentacles, the vast choice of options lets you customize every aspect of this group to achieve versatile graphic effects.

Before drawing lines, use the
Connection Group and define relationships between nodes with several modes and options or script specific links. You can also use the new distance algorithms to animate dynamic connections. Render wireframes, growing lines, curved lines with oscillating tangents or draw an abstract line painting.
Primitive - This pop-up menu sets different types of lines to link the nodes.

The user interface will adapt according to the choice of the primitive. With Curved Line and Curved Tube, new parameters will appear, allowing you to control the tangents of the curves.

  • Lines - Draws connections with straight lines.
  • Curved Lines - Draws lines with a spline interpolation, allowing curved connections. To smooth the curve, simply add more samples with the Curve Samples parameter. To manage the curvature, use the Tangent Offset parameters. Drawing straight lines with Curved Lines is possible by keeping all of the Tangent Offset on their default position.
  • Curved Tubes - Draws connections with a cylinder extruded along a curved path. Unlike Curved Line, the Curved Tube is made up of a full 3D polygon mesh. The Curved Tube provides a Tube Edges parameter to refine the outline of the Tube. With this primitive, the thickness is controllable from the start or the end of the curve, allowing organic line and tentacle drawing.

Start/End Thickness - For the Curved Tube, thickness can be adjusted separately for the start and the end of the line. This parameter sets the diameter of the tube from 1 to 1000 pixels.

Tube Edge - Sets the subdivision of the outline of the tube.

Controlling the Curves

In Nodes 2, we revamped the way to manage the curves, allowing sophisticated control in 2D and 3D space, symmetry duplication, and curve oscillation.

Bezier curves are created with 4 points.

Stacks Image 6855
In Nodes, the tangents are attached to a virtual copy of the Form (the original distribution of the points). This invisible instance is transformable and scalable in 3D space with the Tangent Offset parameters. At any point in time, it is possible to display the tangents using the Display Tangents switch.
The Symmetry menu lets you create a projection of the curves (duplication) in any axis.
Finally, a dedicated oscillator allows you to apply randomness, noise, or wavy effects to the tangent points.

Symmetry - Provides a choice of axis to duplicate the curves with symmetry.
  • Single X, Y, Z axes work well with grids and sine-curve based forms.
  • Size option is more convenient with radial forms such as circles and spheres, creating inner and outer curves that can be balanced with the Size Balance parameter.

Size Balance - This parameters appears when Size is selected in the Symmetry menu. Size Balance helps to affine the length of the tangents in both sides of the symmetry with radial form. Tangents inside the form generally have to be shorter in order to create nice curves.

Distance Influence - To create nice rounded curves, the distance of the original points have to be considered to determine the length of the tangents. Adding some “distance influence” introduces this factor progressively in the equation.

Display Tangents - Enable this option to display the tangents controlling the curves. Use the Color and Opacity parameters to change their aspect.

Tangent Offset X, Y, Z - This parameter transforms an invisible copy of the original Form, where the tangents are attached, pulling the curves in the chosen direction. This works well with grids and sine-curve based forms.

Uniform Size - Enable this option to manage the Tangent Size equally on all axes.

Tangent Uniform Size - Scales the virtual copy of the Form, where the tangents are attached, pulling the curves inside or outside the form. This works well with radial forms such as circles and spheres.

Tangent Size XYZ - When “Uniform Size” is disabled, this parameters appears, giving access to each axis’s size for a more detailed scaling of the tangents.

Curves Oscillator - The Curves Oscillator lets you apply randomness, noise, or wavy effects to the tangent points. For a more detailed explanation of the oscillator properties, see the Oscillator Group.

Line Color(s) - Sets the color of the lines. With Curved Lines and Tubes, two different colors can be set for the start and the end of the lines.

Line Blending - The blending menu provides several modes with which compositing between lines and other graphic elements of the composition is accomplished.
  • Over - The lines are blended according to the opacity setting
  • Add - Adds luminance values while maintaining the opacity setting
  • Mix - The lines are blended according to the opacity setting

Line Completion - Sets the drawing progression of the lines. Completion lets you switch on the lines one by one or draw them as progressive growing. Different Completion modes are available through the Line Completion Mode parameter.
Line Completion Mode - This pop up menu let you choose a completion mode:
  • Light up Successively - switches the lines on one by one,
  • Draw Together - the lines are drawn at the same time, progressively growing,
  • Draw Successively - draws the lines one by one, progressively growing.

Lines Depth Testing - This pop-up menu manages how the nodes overlap with themselves and with other elements (text, nodes) according to their relative Z-depth positions. Read Write will force the lines to render according to their Z positions in space. The far elements render first and the near ones are layered behind. The sorting updates dynamically. This parameter appears along with the Depth Sorting option located in the Rendering Group that performs a strict nodes indice-sorting according to their Z positions.