The xforms tab is the largest and most complicated of the program and contains 4 nested sub tabs. The structure and shape of the flame is governed by the xforms and their relation to each other, so the bulk of your time editing will be spent here.

Some operations can be applied to multiple xforms depending on what is checked on the Select tab. If none are selected, the operation will apply to the current xform.

Current Xform

The number shown in the combo box is the index of the currently selected xform. The color square is just an identifier to help you visually distinguish between them. The X axis of the affines on the main window will be drawn with this color.

The values on all controls within the xforms tab will be from this current xform.

Add Xform

Add an empty xform to the current flame and set it as the current one. It will have no variations and its affine trasforms will be set to the identity matrix.

Duplicate Selected Xform

Make a copy of the selected xforms and add them to the end of the xforms list and set the last one as the current.

Clear Selected Xforms' Variations

Delete all variations from the selected xforms.

Delete Selected Xforms

Delete the selected xforms from the flame. Note that there must always be at least one xform present, so if all are selected, the last one will not be deleted.

Add Final Xform

Add a final xform if one is not already present. Note that selecting multiple xforms does not apply here.


The probability that the current xform will be chosen among the others during iteration. Note that all weight values are normalized before iteration begins. The normalized value is shown in parentheses.

Equalize Weights

Set all xform weights to be 1 / xform count.


Optional name for the current xform to help identify it more easily.


Toggles the animate boolean which specifies whether this xform will be used in animation. This value is only saved to the Xml for usage with sequence generation and has no effect on rendering within the program.

If the Apply All checkbox in the Flame tab is set, the following behavior takes place:

If the current xform is the final one, then the checkbox value is applied to the final xform of all flames which have one.

If the current xform is non-final, then the checkbox value is applied to the xform at this position in all flames.