Shape variations made from lines. Like all shape variations, they ignore the input. Some are generated using parametric equations. Others use algorithmic techniques.
Download Sample flames and resources
Line Shapes Resources and Sample Flames
arch
A double arch.
Type: 2D blur
Author: Antonio Intrieri (gygrazok)
Date: 9 Feb 2007
The variation amount controls the extent of the arches. Use 2 for a full double arch; 1 gives the right half.
butterfly_fay
A butterfly shaped curve discovered by Temple H Fay in 1989.
Type: 2D blur
Author: Gregg Helt (cozyg)
Date: 24 May 2015
Parameter | Description |
---|---|
offset | Value added to ρ (the distance from the origin) for each point; it expands some parts of the curve while contracting others (the points where ρ is negative) |
unified_inner_outer | Whether “inner” and “outer” points should be treated the same: 0: Treat inner and outer points separately 1: Treat all points as outer points (inner parameters will have no effect) |
outer_mode | Spread mode for outer points; 0 for no spread (outer_spread is ignored); 1, 2, 3, 4, or 5 for different spread effects |
inner_mode | Spread mode for inner points; 0 for no spread (inner_spread is ignored); 1, 2, 3, 4, or 5 for different spread effects |
outer_spread | Amount of spread for outer points (all points if unified_inner_outer is 1) |
inner_spread | Amount of spread for inner points (ignored if unified_inner_outer is 1) |
outer_spread_ratio | Ratio of horizontal to vertical spreading for outer points; 1 to spread evenly both directions |
inner_spread_ratio | Ratio of horizontal to vertical spreading for inner points; 1 to spread evenly both directions |
spread_split | Adjusts the threshold for distinguishing outer and inner points. For some modes, it also changes the spread. |
cycles | Number of cycles to plot; 0 to calculate automatically |
fill | Amount of fill to add; 0 for none |
Wikipedia description
Mathworld description
Description and examples by Paul Bourke
chrysanthemum
Chrysanthemum flower shaped curve.
Type: 2D blur
Author: Jesus Sosa
Date: 1 Feb 2018
Description and examples by Paul Bourke
dragon_js
Draws a Heighway dragon curve.
Type: 2D blur
Author: Jesus Sosa
Date: 17 Oct 2017
Parameter | Description |
---|---|
level | The number of levels to draw; higher values make more complex curves |
line_thickness | Thickness of the lines |
gosper_js
Draws a Gosper island curve, also known as a flowsnake.
Type: 2D blur
Author: Jesus Sosa
Date: 17 Oct 2017
Parameter | Description |
---|---|
level | The number of levels to draw; higher values make more complex curves |
line_thickness | Thickness of the lines |
hamid_js
Figures made from lines and circles based on works by Iranian mathematician Hamid Naderi Yeganeh.
Type: 2D blur
Author: Jesus Sosa
Date: 29 Mar 2018
Parameter | Description |
---|---|
presetId | The type of figure to draw; 0-9 use lines and 10-19 use circles |
number_lines/circles | The number of lines or circles to draw in the figure |
filled circles | 1 for filled circles, 0 for outlines (only applies to figures made from circles) |
a-p | Parameters that change the appearance of the figure, depending on the preset (not all presets use all of the parameters) |
Mathematical Concepts Illustrated by Hamid Naderi Yeganeh
harmonograph_js
Figures that might be made from a swinging pendulum on a harmonograph.
Type: 2D blur
Author: Jesus Sosa
Date: 8 Dec 2018
There are many types of harmonograph devices. This variation uses four independent oscillators: 1 and 2 control x; 3 and 4 control y.
Parameter | Description |
---|---|
seed | The seed for generating random values for the other parameters; change the seed to generate new values (but the new values, although changed, don’t appear immediately; you need to go to another transform and come back to see the new values) |
time | The amount of “time” to run the harmonograph; larger values create more loops, as if the harmonograph was run for a longer time |
a1, a2, a3, a4 | The amplitudes for oscillators 1, 2, 3, and 4; set to 0 to disable a specific oscillator |
f1, f2, f3, f4 | The frequencies of oscillators 1, 2, 3, and 4 |
p1, p2, p3, p4 | The phases of oscillators 1, 2, 3, and 4, in degrees |
d1, d2, d3, d4 | The damping factors of oscillators 1, 2, 3, and 4; typically very small: 0 to disable damping positive for normal damping (amplitude diminishes over time) negative for reverse damping (amplitude increases over time) |
Wikipedia description
Harmonographs: A Subtle Artform
Author’s description in the JWildfire forum
hilbert_js
Draws a Hilbert curve, a fractal space-filling curve.
Type: 2D blur
Author: Jesus Sosa
Date: 21 Dec 2017
Parameter | Description |
---|---|
level | The number of levels to draw; higher values make more complex curves |
show_lines | 1 to show the lines; 0 to hide them |
line_thickness | Thickness of the lines (if shown) |
show_points | 1 to show endpoints of the lines; 0 to hide them |
point_thickness | Thickness of the points (if shown) |
htree_js
Draws an H-tree (made from lines in the shape of the letter H).
Type: 2D blur
Author: Jesus Sosa
Date: 17 Oct 2017
Parameter | Description |
---|---|
level | The number of levels to draw; higher values make more intricate shapes |
size | Sets the size of the H-tree |
show_lines | 1 to show the lines; 0 to hide them |
line_thickness | Thickness of the lines (if shown) |
show_points | 1 to show endpoints of the lines; 0 to hide them |
point_thickness | Thickness of the points (if shown) |
koch_js
Draws a Koch curve.
Type: 2D blur
Author: Jesus Sosa
Date: 17 Oct 2017
Parameter | Description |
---|---|
level | The number of levels to draw; higher values make more complex curves |
show_lines | 1 to show the lines; 0 to hide them |
line_thickness | Thickness of the lines (if shown) |
show_points | 1 to show points at the corners of each square; 0 to hide them |
point_thickness | Thickness of the points (if shown) |
Larry Riddle’s Koch Curve page
line
A straight line.
Type: 3D blur
Author: Nic Anderson (chronologicaldot)
Date: 5 Mar 2014
A line that starts at the origin with a length specified by the variation amount. The direction is determined by the parameters.
Parameter | Description |
---|---|
delta | The angle of the line in the XY plane; 0 is positive x, 0.5 is positive y (down), -0.5 is negative y (up), 1 or -1 is negative x |
phi | The angle of the line in the XZ plane; 0 is positive x, 0.5 is positive z, -0.5 is negative z, 1 or -1 is negative x |
lissajous
A Lissajous curve (named for Jules-Antoine Lissajous, who studied them).
Type: 2D blur
Author: Jed Kelsey (Lu-Kout)
Date: 16 Jul 2007
Parameter | Description |
---|---|
tmin, tmax | The minimum and maximum values for the parametric equation parameter, which determines the endpoints for the curve; typically -π to +π |
a, b | The frequencies of the x and y components; the shape of the curve is determined by their ratio. They are normally integers, but this is not required. |
c | The amount of diagonal movement, 0 for a standard Lissajous curve; set to a small amount and increase the range of tmin to tmax to repeat the curve along the diagonal |
d | The phase difference between the x and y frequencies, in radians, between -π and π; the most common values are 0 and π/2 (1.5708) |
e | The thickness of the line used to draw the curve; 0 for a line |
Apophysis plugin
Description at Fractal Formulas
MathWorld description
Wikipedia description
Mathcurve description
rsquares_js
Draws a pattern of recursively placed squares.
Type: 2D blur
Author: Jesus Sosa
Date: 17 Oct 2017
Parameter | Description |
---|---|
level | The number of levels to draw; higher values make more complex curves |
show_lines | 1 to show the lines; 0 to hide them |
line_thickness | Thickness of the lines (if shown) |
show_points | 1 to show points at the corners of each square; 0 to hide them |
point_thickness | Thickness of the points (if shown) |
spirograph
A Spirograph figure (epitrochoid or hypotrochoid).
Type: 2D blur
Author: Jed Kelsey (Lu-Kout)
Date: 16 Jul 2007
The Spirograph toy has a plastic gear with multiple holes for a pen that is rotated around either the outside of another fixed disc or the inside of a fixed ring. Mathematically, the figures are called, respectively, epitrochoids or hypotrochoids.
Parameter | Description |
---|---|
a | The radius of the fixed disk, which should be positive and relatively small (the default value of 3 is much too large); as a rule of thumb, the sum of a and b should be around 1 |
b | The radius of the rotating disk; make it positive for an epitrochoid (rotating around the outside of the fixed disk) or negative for a hypotrochoid (rotating around the inside). It is typically smaller than a (the default value of 2 is too large) and must not be 0. |
c1, c2 | These are normally equal and positive, representing the distance from the center of the rotating disk where the pen is located; they may be different to achieve special effects (the default values of 0 will result in a circle) |
d | Normally set to 0 (the default); other values modify the figure, but not in a way that creates something new which can’t be obtained by modifying the other parameters |
tmin, tmax | The minimum and maximum values for t, the parametric equation parameter; reasonable values are 0 and 1000 (the default values of -1 and 1 do not give it enough range) |
ymin, ymax | Control the line thickness; set both to 0 for a normal line, or set ymin to a very small negative value (like -0.01) and ymax to the corresponding positive value for a ribbon effect (the default values of -1 and 1 result in a very thick line) |
Apophysis plugin
Description at Fractal Formulas
Wikipedia description
Spirograph Tutorial
Floral Celebration Tutorial
JWildfire Blue Stew or Julian Meets Spirograph Tutorial
There is also a different Apophysis plugin named spirograph, but it doesn’t seem to work correctly (I think the formulas get sin and cos confused).
spirograph3D
A 3D Spirograph figure.
Type: 3D blur
Author: Rick Sidwell
Date: 19 Jun 2017
Parameter | Description |
---|---|
a | Size of the fixed circle |
b | Size of the moving circle that goes around the fixed circle; positive to go around the outside (making an epitrochoid) or negative to go around the inside (making a hypotrochoid) |
c | Distance from the center of the moving circle where the “pen” goes |
width | Pen width; keep it small (like 0.03) |
mode | Pen mode; only effect if pen width is not 0 0: ribbon 1: twisted ribbon 2: wire 3: gaussian 4: double pen (two lines width apart) |
direct_color | 0 for normal, 1 to use direct color |
tree_js
Draws a fractal tree.
Type: 2D blur
Author: Jesus Sosa
Date: 17 Oct 2017
Parameter | Description |
---|---|
level | The number of levels to draw; higher values make more intricate shapes |
show_lines | 1 to show the lines; 0 to hide them |
line_thickness | Thickness of the lines (if shown) |
bend_angle | Bend angle for the tree, clockwise in degrees |
branch_angle | Branch angle, in degrees |
branch_ratio | Ratio of the side branches to the main branch; 0.5 to make them equal |
show_points | 1 to show endpoints of the lines; 0 to hide them |
point_thickness | Thickness of the points (if shown) |
Z_arch
A double arch.
Type: 2D blur
Author: Antonio Intrieri (gygrazok) and Gregory Zitelli (cothe)
Date: 1 Aug 2007
Z_arch is just like arch, except that it uses a parameter to control the arch extant instead of the variation amount.
Parameter | Description |
---|---|
weight | The extent of the arches; 2 for a full double arch; 1 gives the right half |