FlameFractalTutorial05

From MediaWiki
Revision as of 02:06, 3 April 2015 by Thargor6 (Talk | contribs) (Settings you may change in the Preferences-)

Jump to: navigation, search

Objective of this tutorial

In this tutorial I want you to show how to use random-flame-generators to generate an endless number of flames as starting point. I also want describe the intention behind random-flame-generators and show some not so obvious features.

Random-Flame-Generators

Intention behind Random-Flame-Generators

Random-Flame-Generators are a nice way to

  1. get started at all. E.g. if you have no clue what do to and what can be done, random-flames are one possible entry to the beautiful world of flame-fractals
  2. just play around and relax (especially when you use the Interactive Renderer, you can see how the image is create and immediately switch to the next random flame)
  3. get inspired
  4. explore new formula-combinations

So, primarily, random-flames are thought to be educational or just fun, but they are not be intended to be artworks which you can claim as your work.

Please do not use raw randomly generated flames - tweak them instead

There are numerous fractal artist out who create phantastic fractal art. Even if the Random-Flame-Generators of JWildfire can also create visually appealing images (which someone maybe also could treat as some kind of art), it is absolutely not intended to create actual fractal art.

So, it is also not intended to render (unmodified) randomly generated flames and claim them as your work, or even worse, put your copyright sign on it.

If you want to claim as your work, you have to work on them, i. e. you have to tweak them. But, you will find out, that tweaking is can be most the fun of it, because you learn something during this process, always.

Generating random flames in the Main Editor

Each time you start the flame-fractal-editor you will see three randomly generated fractals. I. e., the Random-Flame-Generator is fired up each time you start the application. But, you can invoke it all the time, but beware, invoking the Random-Flame-Generator in the main-editor erases by default all flames you were currently working on (this can be changed in the Preferences, see below).

To generate a new list of random flames (also the length of this can be adjusted in the Preferences, see below), just press the Random batch-button. If you see nothing visually appealing, just hit the button again, and again... etc.

Choosing a certain Random-generator

In flame-fractals, as well as in any other fractals, there are endless possibilities. This means also that there are endless possibilities to create no (visual) fractal image at all. Or endless possiblities of creating visually non-appealing images (e. g. showing only some noise). To simplify the search for "interesting shapes", in JWildfire there are numerous specialized random-generators which create random flames of a certain "style". I.e. they have the "knowledge" to create some base shape and create variations of this.

There is one special Random-Flame-Generator called All which contains all of the specialized generators. This is the default one, it internally choses each time it is invoked, a certain actual generator, and delegates the actual generation to this one. If you have a certain flame and guess which generator was uses, just have a look at the title. It usually has the name of the (sub)generator as prefix

But, if you are interested in a special style, you can also restrict the generation to this style. Just select the style of your choice in the Random Generator-listbox and press the Random batch-button again.
Flametut05 randgen.jpg

Random-Symmetry-generators

You can combine randomly generated flames with random generated symmetry. So, there are not only Random-Flames-Generators, there are also additional algorithms, which may alter the post-symmetry of the generated random-flames.
There are the following choices:

  1. None: (No post-symmetry, just plain random flame)
  2. XAxis: generate a symmetry along the x-axis with randomly generated parameters
  3. YAxis: generate a symmetry along the y-axis with randomly generated parameters
  4. Point: generate a point-symmetry with randomly generated parameters
  5. All: randomly generate any symmetry with randomly generated parameters
  6. All (sparse): same as All, but with less probabilty, when chosen, only sometimes your flames have random post-symmetry

Choosing a certain Random-Symmetry-Generator

You may change the Random-Symmetry-Generator from the left listbox after the Symmetry/Gradient-label:
Flametut05 randgen symmetry.jpg

Random-Gradient-Generators

To generate gradients ("colors") for your fractals there are several choices, including again... random-generators, the Random-Gradient-Generators. There are currently the following choices:

  1. Strong hue: creates smooth gradients with strong staturated colors
  2. Stripes: creates gradients with many different colors at small area (looks like stripes)
  3. Monochrome: creates smooth monochrome (not gray) gradients
  4. Smooth: creates smooth gradients with smooth colors
  5. Two colors: creates gradients which contain of the transition of two colors
  6. All: choses randomly one actual generator as delegate

The default is the All-Random-Gradient-Generators

Choosing a certain Random-Gradient-Generator

You may also combine a certain Random-Gradient-Generator with your set of a Random-Flame-Generator and a Random-Symmetry-Generator, in order to do this, you may select it from the right listbox after the Symmetry/Gradient-label:
Flametut05 randgen colors.jpg

Special Random-Flame-Generators

Color Map

The Color Map-generator is a Meta-Random-Flame-Generator. I.e., it uses other Random-Flame-Generators to create a base-shape and combines this with an image map. The intention is to generate a mixture of an image and an image-map. Per default, the generator uses only randomly generated images, but you may specify a drawer, where it choses your images in a randomly manner.

To specify the path see the property tinaRandGenColorMapImagePath in the Preferences.

Because this generator is very "special", may take a significant amount of memory, and it may take some time to get any interesting result, it is not included in the All-generator, i. e. you must chose it explicitely to use it. Here is an example (pure random flame, using my own library of wallpapers as input-source):
Flametut05 colormap example.jpg

Browsing random flames in the Interactive Renderer

You may also generate random flames in the Interactive Renderer. But here it is more intended as "game" or a way to relax, than to actually create something.

You just watch the computer do things and enjoy. Just head out for the Next-button in order to get started. A random fractal will be generated and rendered. If you like it, enjoy how it gets more clear, you may finally save the params or send them to the Main Editor. If you don't like it, just press the Next-button again. And so on. You may also choose a prefered style here:
Flametut05 ir.jpg

Settings related to Random-Flame-Generators in the Preferences

Here is a summary of all settings related to Random-Flame-Generators, you may change in the Preferences.


  1. tinaRandomBatchSize: Number of randomly generated flames at each invocation of the Random batch-button
  2. tinaRandomBatchRefreshType: How to add to randomly generated flames to the editor. There are the following choices:
    1. CLEAR: clear all flames and replace by the new generated batch (This is the default)
    2. INSERT: insert the newly generated flames at the top of the flames-strip, i.e. keep all of the current flames
    3. APPEND: append the new flames at the bottom of the flames-strip, i.e. keep all of the current flames
    4. tinaRandomBatchBGColorRed, tinaRandomBatchBGColorGreen, tinaRandomBatchBGColorBlue: specify a background color for your random flames, defaults to black
  3. tinaRandGenDualityPreferedVariation: list of prefered variation names, used by the Duality-Randon-Flame-Generator
  4. tinaRandGenDualityPreferedVariationProbability1: probability to use one of the specified prefered variations in transform 1, used by the Duality-Randon-Flame-Generator
  5. tinaRandGenDualityPreferedVariationProbability2: probability to use one of the specified prefered variations in transform 2, used by the Duality-Randon-Flame-Generator
  6. tinaRandGenColorMapImagePath: path to images, used by the Color Map-Randon-Flame-Generator

Conclusion