Click on an image to go directly to a system or scroll to see the systems in this gallery.

OdeFactory Images and Annotations

An OdeFactory Slide Show

Click on a slide to zoom in.

Click "video" to see a video.

View/Sys/Gal: Ode " GenArt" in "FamilyOfEMaps."
Range: (vMax,vMin) = (5.000,-5.000), (hMin,hMax) = (-5.000,5.000)
VFld: (0)

GenArt

A single vector field can be used to generate many interesting images using OdeFactory.

The vector field

        Vx = (1+s*.01)*(y-b*cos(x)),

        Vy = (1+s*.01)*(a-abs(x))

defines a family of EMaps with parameters

        a, b and s.

The factor (1+s*.01) scales time. Larger s gives less black in the EMap images.

Adjusting the parameter values, selecting parts of an image and/or zooming in/out was used to generate the various EMap images in this gallery.

Selecting various color tables will also generate variations of the images. There are 11 color tables to choose from. When you are in the EMap view you can open a color table chooser by clicking in the graphics area or by clicking the "Adj Ctrl Params ..." button.

See: http://en.wikipedia.org/wiki/Generative_art#History_of_the_term

for more information on "generative art."

Resized GIF graphic

View/Sys/Gal: EMap "EMap a = .80; b = .87; s = 8.20;" in "FamilyOfEMaps."
Range: (vMax,vMin) = (10.000,-10.000), (hMin,hMax) = (-10.000,10.000)
VFld: ((1+s*.01)*(y-b*cos(abs(x))),(1+s*.01)*(a-abs(x))), a = .80; b = .87; s = 8.20;

This iteration is defined by:

        x <- (1+s*.01)*(y-b*cos(abs(x))),

        y <- (1+s*.01)*(a-abs(x)).

Parameters are:

        a = .80; b = .87; s = 8.20;

Resized GIF graphic

View/Sys/Gal: EMap "EMap a = .90; b = .87; s = 40.00;" in "FamilyOfEMaps."
Range: (vMax,vMin) = (3.295,-1.705), (hMin,hMax) = (-2.519,2.481)
VFld: ((1+s*.01)*(y-b*cos(abs(x))),(1+s*.01)*(a-abs(x))), a = .90; b = .87; s = 40.00;

This iteration is defined by:

        x <- (1+s*.01)*(y-b*cos(abs(x))),

        y <- (1+s*.01)*(a-abs(x)).

Parameters are:

        a = .90; b = .87; s = 40.00;

Resized GIF graphic

View/Sys/Gal: EMap "EMap a = .90; b = 1.20; s = 44.00;" in "FamilyOfEMaps."
Range: (vMax,vMin) = (1.408,0.993), (hMin,hMax) = (-0.187,0.187)
VFld: ((1+s*.01)*(y-b*cos(abs(x))),(1+s*.01)*(a-abs(x))), a = .90; b = 1.20; s = 44.00;

This image is actually a fractal. To see this, select a block and zoom in on it.

This iteration is defined by:

        x <- (1+s*.01)*(y-b*cos(abs(x))),

        y <- (1+s*.01)*(a-abs(x)).

Parameters are:

        a = .90; b = 1.20; s = 44.00;

Resized GIF graphic

View/Sys/Gal: EMap "EMap a = .90; b = 1.20; s = 44.00; ver 2" in "FamilyOfEMaps."
Range: (vMax,vMin) = (4.518,-2.118), (hMin,hMax) = (-2.989,2.989)
VFld: ((1+s*.01)*(y-b*cos(abs(x))),(1+s*.01)*(a-abs(x))), a = .90; b = 1.20; s = 44.00;

This iteration is defined by:

        x <- (1+s*.01)*(y-b*cos(abs(x))),

        y <- (1+s*.01)*(a-abs(x)).

Parameters are:

        a = .90; b = 1.20; s = 44.00;

Resized GIF graphic

View/Sys/Gal: EMap "EMap a = 1.00; b = .87; s = 8.20;" in "FamilyOfEMaps."
Range: (vMax,vMin) = (10.000,-10.000), (hMin,hMax) = (-10.000,10.000)
VFld: ((1+s*.01)*(y-b*cos(abs(x))),(1+s*.01)*(a-abs(x))), a = 1.00; b = .87; s = 8.20;

Try adjusting s to decrease the black on this image.

This iteration is defined by:

        x <- (1+s*.01)*(y-b*cos(abs(x))),

        y <- (1+s*.01)*(a-abs(x)).

Parameters are:

        a = 1.00; b = .87; s = 8.20;

Resized GIF graphic

View/Sys/Gal: EMap "EMap a = 4.80; b = .00; s = 7.10;" in "FamilyOfEMaps."
Range: (vMax,vMin) = (2.400,-2.400), (hMin,hMax) = (-2.500,2.500)
VFld: ((1+s*.01)*(y-b*cos(abs(x))),(1+s*.01)*(a-abs(x))), a = 4.80; b = .00; s = 7.10;

This iteration is defined by:

        x <- (1+s*.01)*(y-b*cos(abs(x))),

        y <- (1+s*.01)*(a-abs(x)).

Parameters are:

        a = 4.80; b = .00; s = 7.10;

Resized GIF graphic

View/Sys/Gal: EMap "EMap a = 4.80; b = .00; s = 7.10; ver 2" in "FamilyOfEMaps."
Range: (vMax,vMin) = (0.825,-0.825), (hMin,hMax) = (-0.896,0.896)
VFld: ((1+s*.01)*(y-b*cos(abs(x))),(1+s*.01)*(a-abs(x))), a = 4.80; b = .00; s = 7.10;

This iteration is defined by:

        x <- (1+s*.01)*(y-b*cos(abs(x))),

        y <- (1+s*.01)*(a-abs(x)).

Parameters are:

        a = 4.80; b = .00; s = 7.10;

Resized GIF graphic

View/Sys/Gal: EMap "EMap a = 4.80; b = .00; s = 7.10; ver 3" in "FamilyOfEMaps."
Range: (vMax,vMin) = (0.142,-0.142), (hMin,hMax) = (-0.754,-0.476)
VFld: ((1+s*.01)*(y-b*cos(abs(x))),(1+s*.01)*(a-abs(x))), a = 4.80; b = .00; s = 7.10;

This iteration is defined by:

        x <- (1+s*.01)*(y-b*cos(abs(x))),

        y <- (1+s*.01)*(a-abs(x)).

Parameters are:

        a = 4.80; b = .00; s = 7.10;

Resized GIF graphic

View/Sys/Gal: EMap "EMap a = 4.80; b = .18; s = 7.10;" in "FamilyOfEMaps."
Range: (vMax,vMin) = (9.600,-9.600), (hMin,hMax) = (-10.000,10.000)
VFld: ((1+s*.01)*(y-b*cos(abs(x))),(1+s*.01)*(a-abs(x))), a = 4.80; b = .18; s = 7.10;

This image was the source of some of the previous images.

This iteration is defined by:

        x <- (1+s*.01)*(y-b*cos(abs(x))),

        y <- (1+s*.01)*(a-abs(x)).

Parameters are:

        a = 4.80; b = .18; s = 7.10;

Resized GIF graphic

View/Sys/Gal: EMap "EMap a = 4.90; b = .00; s = 3.00;" in "FamilyOfEMaps."
Range: (vMax,vMin) = (7.375,-7.495), (hMin,hMax) = (-11.128,11.288)
VFld: ((1+s*.01)*(y-b*cos(abs(x))),(1+s*.01)*(a-abs(x))), a = 4.90; b = .00; s = 3.00;

This iteration is defined by:

        x <- (1+s*.01)*(y-b*cos(abs(x))),

        y <- (1+s*.01)*(a-abs(x)).

Parameters are:

        a = 4.90; b = .00; s = 3.00;

Resized GIF graphic

View/Sys/Gal: EMap "EMap a = 4.90; b = .00; s = 3.00; ver 2" in "FamilyOfEMaps."
Range: (vMax,vMin) = (2.400,-2.400), (hMin,hMax) = (-2.500,2.500)
VFld: ((1+s*.01)*(y-b*cos(abs(x))),(1+s*.01)*(a-abs(x))), a = 4.90; b = .00; s = 3.00;

Zoom out to see where this image comes from.

This iteration is defined by:

        x <- (1+s*.01)*(y-b*cos(abs(x))),

        y <- (1+s*.01)*(a-abs(x)).

Parameters are:

        a = 4.90; b = .00; s = 3.00;

Resized GIF graphic

View/Sys/Gal: EMap "EMap a = 5.20; b = .87; s = 7.90;" in "FamilyOfEMaps."
Range: (vMax,vMin) = (12.406,-12.406), (hMin,hMax) = (-11.774,11.774)
VFld: ((1+s*.01)*(y-b*cos(abs(x))),(1+s*.01)*(a-abs(x))), a = 5.20; b = .87; s = 7.90;

This iteration is defined by:

        x <- (1+s*.01)*(y-b*cos(abs(x))),

        y <- (1+s*.01)*(a-abs(x)).

Parameters are:

        a = 5.20; b = .87; s = 7.90;

Resized GIF graphic

View/Sys/Gal: EMap "EMap a = 5.50; b = -.22; s = 2.80;" in "FamilyOfEMaps."
Range: (vMax,vMin) = (7.315,-7.555), (hMin,hMax) = (-11.288,11.128)
VFld: ((1+s*.01)*(y-b*cos(abs(x))),(1+s*.01)*(a-abs(x))), a = 5.50; b = -.22; s = 2.80;

This iteration is defined by:

        x <- (1+s*.01)*(y-b*cos(abs(x))),

        y <- (1+s*.01)*(a-abs(x)).

Parameters are:

        a = 5.50; b = -.22; s = 2.80;

Resized GIF graphic

View/Sys/Gal: EMap "EMap a = 5.60; b = -.24; s = .88;" in "FamilyOfEMaps."
Range: (vMax,vMin) = (7.315,-7.555), (hMin,hMax) = (-11.288,11.128)
VFld: ((1+s*.01)*(y-b*cos(abs(x))),(1+s*.01)*(a-abs(x))), a = 5.60; b = -.24; s = .88;

This iteration is defined by:

        x <- (1+s*.01)*(y-b*cos(abs(x))),

        y <- (1+s*.01)*(a-abs(x)).

Parameters are:

        a = 5.60; b = -.24; s = .88;

Resized GIF graphic

View/Sys/Gal: EMap "EMap a = 5.60; b = -.43; s = .72;" in "FamilyOfEMaps."
Range: (vMax,vMin) = (0.804,0.028), (hMin,hMax) = (3.487,4.540)
VFld: ((1+s*.01)*(y-b*cos(abs(x))),(1+s*.01)*(a-abs(x))), a = 5.60; b = -.43; s = .72;

This iteration is defined by:

        x <- (1+s*.01)*(y-b*cos(abs(x))),

        y <- (1+s*.01)*(a-abs(x)).

Parameters are:

        a = 5.60; b = -.43; s = .72;

Resized GIF graphic

View/Sys/Gal: EMap "EMap a = 5.80; b = -.29; s = 5.40;" in "FamilyOfEMaps."
Range: (vMax,vMin) = (7.195,-7.675), (hMin,hMax) = (-11.168,11.248)
VFld: ((1+s*.01)*(y-b*cos(abs(x))),(1+s*.01)*(a-abs(x))), a = 5.80; b = -.29; s = 5.40;

This iteration is defined by:

        x <- (1+s*.01)*(y-b*cos(abs(x))),

        y <- (1+s*.01)*(a-abs(x)).

Parameters are:

        a = 5.80; b = -.29; s = 5.40;

Resized GIF graphic

View/Sys/Gal: EMap "EMap a = 5.80; b = .32; s = 4.50;" in "FamilyOfEMaps."
Range: (vMax,vMin) = (7.195,-7.675), (hMin,hMax) = (-11.168,11.248)
VFld: ((1+s*.01)*(y-b*cos(abs(x))),(1+s*.01)*(a-abs(x))), a = 5.80; b = .32; s = 4.50;

This iteration is defined by:

        x <- (1+s*.01)*(y-b*cos(abs(x))),

        y <- (1+s*.01)*(a-abs(x)).

Parameters are:

        a = 5.80; b = .32; s = 4.50;

Resized GIF graphic

View/Sys/Gal: EMap "EMap a = 6.00; b = .72; s = -.12;" in "FamilyOfEMaps."
Range: (vMax,vMin) = (2.239,-1.752), (hMin,hMax) = (-2.876,2.834)
VFld: ((1+s*.01)*(y-b*cos(abs(x))),(1+s*.01)*(a-abs(x))), a = 6.00; b = .72; s = -.12;

Zoom out to see where this image came from.

This iteration is defined by:

        x <- (1+s*.01)*(y-b*cos(abs(x))),

        y <- (1+s*.01)*(a-abs(x)).

Parameters are:

        a = 6.00; b = .72; s = -.12;

Resized GIF graphic

View/Sys/Gal: EMap "EMap a = 6.00; b = .72; s = .15;" in "FamilyOfEMaps."
Range: (vMax,vMin) = (3.157,-3.521), (hMin,hMax) = (-4.303,4.303)
VFld: ((1+s*.01)*(y-b*cos(abs(x))),(1+s*.01)*(a-abs(x))), a = 6.00; b = .72; s = .15;

This iteration is defined by:

        x <- (1+s*.01)*(y-b*cos(abs(x))),

        y <- (1+s*.01)*(a-abs(x)).

Parameters are:

        a = 6.00; b = .72; s = .15;

Resized GIF graphic

View/Sys/Gal: EMap "EMap a = 6.10; b = -.46; s = 2.00;" in "FamilyOfEMaps."
Range: (vMax,vMin) = (3.455,1.385), (hMin,hMax) = (-1.480,1.480)
VFld: ((1+s*.01)*(y-b*cos(abs(x))),(1+s*.01)*(a-abs(x))), a = 6.10; b = -.46; s = 2.00;

This iteration is defined by:

        x <- (1+s*.01)*(y-b*cos(abs(x))),

        y <- (1+s*.01)*(a-abs(x)).

Parameters are:

        a = 6.10; b = -.46; s = 2.00;

Resized GIF graphic

View/Sys/Gal: EMap "EMap a = 6.10; b = .00; s = 3.00;" in "FamilyOfEMaps."
Range: (vMax,vMin) = (7.375,-7.495), (hMin,hMax) = (-11.128,11.288)
VFld: ((1+s*.01)*(y-b*cos(abs(x))),(1+s*.01)*(a-abs(x))), a = 6.10; b = .00; s = 3.00;

This iteration is defined by:

        x <- (1+s*.01)*(y-b*cos(abs(x))),

        y <- (1+s*.01)*(a-abs(x)).

Parameters are:

        a = 6.10; b = .00; s = 3.00;

Resized GIF graphic

View/Sys/Gal: EMap "EMap a = 6.10; b = .47; s = -.50;" in "FamilyOfEMaps."
Range: (vMax,vMin) = (5.159,1.441), (hMin,hMax) = (-2.812,2.792)
VFld: ((1+s*.01)*(y-b*cos(abs(x))),(1+s*.01)*(a-abs(x))), a = 6.10; b = .47; s = -.50;

This iteration is defined by:

        x <- (1+s*.01)*(y-b*cos(abs(x))),

        y <- (1+s*.01)*(a-abs(x)).

Parameters are:

        a = 6.10; b = .47; s = -.50;

Resized GIF graphic

View/Sys/Gal: EMap "EMap a = 6.10; b = .47; s = -.70;" in "FamilyOfEMaps."
Range: (vMax,vMin) = (5.159,1.441), (hMin,hMax) = (-2.812,2.792)
VFld: ((1+s*.01)*(y-b*cos(abs(x))),(1+s*.01)*(a-abs(x))), a = 6.10; b = .47; s = -.70;

This iteration is defined by:

        x <- (1+s*.01)*(y-b*cos(abs(x))),

        y <- (1+s*.01)*(a-abs(x)).

Parameters are:

        a = 6.10; b = .47; s = -.70;

Resized GIF graphic

View/Sys/Gal: EMap "EMap a = 6.10; b = .47; s = .48;" in "FamilyOfEMaps."
Range: (vMax,vMin) = (7.067,3.489), (hMin,hMax) = (1.487,6.604)
VFld: ((1+s*.01)*(y-b*cos(abs(x))),(1+s*.01)*(a-abs(x))), a = 6.10; b = .47; s = .48;

This iteration is defined by:

        x <- (1+s*.01)*(y-b*cos(abs(x))),

        y <- (1+s*.01)*(a-abs(x)).

Parameters are:

        a = 6.10; b = .47; s = .48;

Resized GIF graphic

View/Sys/Gal: EMap "EMap a = 6.10; b = .47; s = .81;" in "FamilyOfEMaps."
Range: (vMax,vMin) = (5.159,1.441), (hMin,hMax) = (-2.812,2.792)
VFld: ((1+s*.01)*(y-b*cos(abs(x))),(1+s*.01)*(a-abs(x))), a = 6.10; b = .47; s = .81;

This iteration is defined by:

        x <- (1+s*.01)*(y-b*cos(abs(x))),

        y <- (1+s*.01)*(a-abs(x)).

Parameters are:

        a = 6.10; b = .47; s = .81;

Resized GIF graphic

View/Sys/Gal: EMap "EMap a = 6.10; b = .47; s=0;" in "FamilyOfEMaps."
Range: (vMax,vMin) = (5.155,1.438), (hMin,hMax) = (-2.812,2.791)
VFld: ((1+s*.01)*(y-b*cos(abs(x))),(1+s*.01)*(a-abs(x))), a = 6.10; b = .47; s=0

This iteration is defined by:

        x <- (1+s*.01)*(y-b*cos(abs(x))),

        y <- (1+s*.01)*(a-abs(x)).

Parameters are:

        a = 6.10; b = .47; s=0

Resized GIF graphic

View/Sys/Gal: EMap "EMap a = 6.10; b = .63; s = -.48;" in "FamilyOfEMaps."
Range: (vMax,vMin) = (5.159,1.441), (hMin,hMax) = (-2.812,2.792)
VFld: ((1+s*.01)*(y-b*cos(abs(x))),(1+s*.01)*(a-abs(x))), a = 6.10; b = .63; s = -.48;

This iteration is defined by:

        x <- (1+s*.01)*(y-b*cos(abs(x))),

        y <- (1+s*.01)*(a-abs(x)).

Parameters are:

        a = 6.10; b = .63; s = -.48;

Resized GIF graphic

View/Sys/Gal: EMap "EMap a = 6.40; b = .42; s = 1.60;" in "FamilyOfEMaps."
Range: (vMax,vMin) = (6.073,-0.129), (hMin,hMax) = (0.489,6.376)
VFld: ((1+s*.01)*(y-b*cos(abs(x))),(1+s*.01)*(a-abs(x))), a = 6.40; b = .42; s = 1.60;

This iteration is defined by:

        x <- (1+s*.01)*(y-b*cos(abs(x))),

        y <- (1+s*.01)*(a-abs(x)).

Parameters are:

        a = 6.40; b = .42; s = 1.60;

Resized GIF graphic

View/Sys/Gal: EMap "EMap a = 6.40; b = .42; s = 1.60; ver 2" in "FamilyOfEMaps."
Range: (vMax,vMin) = (12.406,-12.406), (hMin,hMax) = (-11.774,11.774)
VFld: ((1+s*.01)*(y-b*cos(abs(x))),(1+s*.01)*(a-abs(x))), a = 6.40; b = .42; s = 1.60;

This iteration is defined by:

        x <- (1+s*.01)*(y-b*cos(abs(x))),

        y <- (1+s*.01)*(a-abs(x)).

Parameters are:

        a = 6.40; b = .42; s = 1.60;

Resized GIF graphic

View/Sys/Gal: EMap "EMap a = 6.80; b = -.51; s = .54;" in "FamilyOfEMaps."
Range: (vMax,vMin) = (7.915,-6.955), (hMin,hMax) = (-11.168,11.248)
VFld: ((1+s*.01)*(y-b*cos(abs(x))),(1+s*.01)*(a-abs(x))), a = 6.80; b = -.51; s = .54;

This iteration is defined by:

        x <- (1+s*.01)*(y-b*cos(abs(x))),

        y <- (1+s*.01)*(a-abs(x)).

Parameters are:

        a = 6.80; b = -.51; s = .54;

Resized GIF graphic

View/Sys/Gal: EMap "EMap a = 8.20; b = -.10; s = 1.60;" in "FamilyOfEMaps."
Range: (vMax,vMin) = (5.678,2.577), (hMin,hMax) = (2.611,5.555)
VFld: ((1+s*.01)*(y-b*cos(abs(x))),(1+s*.01)*(a-abs(x))), a = 8.20; b = -.10; s = 1.60;

This iteration is defined by:

        x <- (1+s*.01)*(y-b*cos(abs(x))),

        y <- (1+s*.01)*(a-abs(x)).

Parameters are:

        a = 8.20; b = -.10; s = 1.60;

Resized GIF graphic

View/Sys/Gal: EMap "EMap a = 8.20; b = 1.10; s = .50;" in "FamilyOfEMaps."
Range: (vMax,vMin) = (5.523,2.421), (hMin,hMax) = (2.906,5.849)
VFld: ((1+s*.01)*(y-b*cos(abs(x))),(1+s*.01)*(a-abs(x))), a = 8.20; b = 1.10; s = .50;

This iteration is defined by:

        x <- (1+s*.01)*(y-b*cos(abs(x))),

        y <- (1+s*.01)*(a-abs(x)).

Parameters are:

        a = 8.20; b = 1.10; s = .50;

Resized GIF graphic

View/Sys/Gal: EMap "EMap a = 8.20; b = 1.90; s = .64;" in "FamilyOfEMaps."
Range: (vMax,vMin) = (5.344,2.243), (hMin,hMax) = (2.919,5.863)
VFld: ((1+s*.01)*(y-b*cos(abs(x))),(1+s*.01)*(a-abs(x))), a = 8.20; b = 1.90; s = .64;

This iteration is defined by:

        x <- (1+s*.01)*(y-b*cos(abs(x))),

        y <- (1+s*.01)*(a-abs(x)).

Parameters are:

        a = 8.20; b = 1.90; s = .64;