From MediaWiki
Jump to: navigation, search

Objective of this tutorial

In this tutorial we want to show the basic editing-functions of flames, i.e. creating and moving of transforms, often referred as "triangles".

Start the editor and a blank flame

First, start JWildfire, open the Fractal-flames-editor (if not already open), and resize and move the window so that you feel comfortable with the size and postion of the main-editor-area (the large black area).

Press the New from scratch-button to create a new fractal. A new fractal always starts empty, i.e. the display show only the background color.

Flametut01 new from scratch.jpg

Add the first transform

Press the Add-button at the Transformations-tab to add your first transform. A new entry in the transformations-table should appear, together with a triangle-symbol in the main-editor area, and some noise in the background of the editor (the current state of the flame-fractal)

Flametut01 add first transform.jpg


The triangle you see in the main-editor are control for the transforms making your fractal. Each flame-fractal contains at least one transform, usually at least two. For better understanding how those transforms work it is recommended to play with at least two of them.

You can manipulate transforms in realtime in three ways:

  1. move them: you will see that this also affects the fractal image in a way that certain parts are moved
  2. rotate them: this will cause some parts to get rotated in some way
  3. size them: this is very important: sizing is not only for conventional sizing, the sizing of a transform will decide if you get an image to appear or not.


Just hold the left mouse-button and drag your mouse to move a transform
Flametut01 move transform.jpg


Just hold the right mouse-button and drag your mouse to rotate a transform
Flametut01 rotate transform.jpg


Just either hold the middle mouse-button and drag your mouse or use the mouse-wheel to size a transform
Flametut01 size transform.jpg

Make it a fractal: add a second transform

As mentioned before, it is recommended to start always with two transform when playing with flame-fractals. So let's add another transform by pressing the Add-button at the Transformations-tab. The transformations-table should now show two rows, and the main-editor should show another triangle to control the newly added transform
Flametut01 add second transform.jpg

Select a certain transform

You now can see that there a active and inactive controls. The editing always affects the active transform. You can select a certain transform by two ways:

  1. Click at the control (triangle) in the main-editor
  2. Select it's row in the transformations-table

Active controls are drawn in a solid line, inactive controls are drawn in a dashed line.

Explore the space for interesting shapes

You probably have nothing interesting (in terms of a fractal image), even if we now have two transforms. Just play with the second transform like you did with the first one. Move the triangle, rotate it, size it (please increase size only slightly if you increase size at all, resizing triangles to far may result in an unstable image. We will talk more about this later).

Here are some examples (achieved only by using the steps described above)
Flametut01 shape1.jpg

Flametut01 shape2.jpg

Flametut01 shape3.jpg


Even if we only added two transforms and slightly modified them by dragging the mouse, we have finally entered a place of endless possibilities. Furthermore, we can change the type of transforms (for the example we used a very simple type of "formula"), add more of them, change the colors, change the viewport, switch to 3D and so on. If you find that you do not like the changes, simply swap the transform for a new one or use the "undo" buton at the left of the editor window to go back as many steps as you want. The possibilities are endless.

Next tutorial


Params of the final sample flame

<flame smooth_gradient="0" version="JWildfire 2.34 (22.02.2015)" size="643 362" center="0.0 0.0" scale="35.18060589240908" rotate="0.0" filter="0.0" filter_kernel="GAUSSIAN" quality="100.0" background="0.0 0.0 0.0" bg_transparency="0" brightness="4.0" saturation="1.0" gamma="4.0" gamma_threshold="0.01" vibrancy="1.0" contrast="1.0" white_level="220.0" temporal_samples="1.0" cam_zoom="1.0" cam_pitch="0.0" cam_yaw="0.0" cam_persp="0.0" cam_xfocus="0.0" cam_yfocus="0.0" cam_zfocus="0.0" cam_pos_x="0.0" cam_pos_y="0.0" cam_pos_z="0.0" cam_zpos="0.0" cam_dof="0.0" cam_dof_area="0.5" cam_dof_exponent="2.0" cam_dof_shape="BUBBLE" cam_dof_scale="1.0" cam_dof_rotate="0.0" cam_dof_fade="1.0" shading_shading="FLAT" antialias_amount="0.75" antialias_radius="0.36" post_symmetry_type="NONE" post_symmetry_order="3" post_symmetry_centre_x="0.0" post_symmetry_centre_y="0.0" post_symmetry_distance="1.25" post_symmetry_rotation="6.0" frame="1" frame_count="300" mixer_mode="OFF" >
  <xform weight="0.5" color="0.0" mod_gamma="0.0" mod_gamma_speed="0.0" mod_contrast="0.0" mod_contrast_speed="0.0" mod_saturation="0.0" mod_saturation_speed="0.0" symmetry="0.0" linear3D="1.0" coefs="-0.5508406321094882 0.04653927057861497 -0.04653927057861497 -0.5508406321094882 0.07699810071351487 -0.012833016785585932" chaos="1.0 1.0" />
  <xform weight="0.5" color="0.0" mod_gamma="0.0" mod_gamma_speed="0.0" mod_contrast="0.0" mod_contrast_speed="0.0" mod_saturation="0.0" mod_saturation_speed="0.0" symmetry="0.0" linear3D="1.0" coefs="-0.8910607914984686 -0.17870305633118666 0.17870305633118666 -0.8910607914984686 -3.3365843642523494 -1.0523073764180506" chaos="1.0 1.0" />
  <palette count="256" format="RGB" >