# The Universal Flower Base – Michael Hobbs

How to use

Click the copy to clipboard button at the top right of the code below (looks like two squares overlaid), then go to JWildfire, and click the From Clipboard button. The flame will now be ready to play with. Remember to always link to any flame you tweak if you post your images online.

The term fractal now commonly used to define this family of non-differentiable functions that are infinite in length was introduced in the mid 1970s by Benoit Mandelbrot. The term fractal is derived from the Latin adjective FRACTUS, whose corresponding verb FRANGERE means “to break”; a description which well suits the look of these curves.

There are various forms repeated by many including use of the julia sets. The Julia set is named after the French mathematician Gaston Julia who investigated their properties circa 1915 and culminated in his famous paper in 1918.

Since then many programs have been written which have used these forms in conjunction with others and a set of colors to generate images. My first use of fractals in my employment as a digital artist came in 1989 using what is now called the plasma form to generate a height field. The people from the stone soup group at the time also made the color map which used the color registers (numbers) to color the surface based on it’s distance from z=0 which was blue for water at sea level. That program was in beta at the time and later would be calld Fractint. Over the years I used this method a few times but stopped when it started being incorporated into 3-D programs like 3D Studio, Alias-Wavefront, Lightwave, Softimage, Prisms, NeoVisuals and others like Maya and Houdini all of which I’ve used.

The form used for flowers, currently, goes back to at least 2002 and includes at the minimum, the following sequence of Transforms and Variations: Transform 1 – some sort of Blur, often Gaussian Blur – the amount of value varies from say 0.3 to 0.6 generally. The transform weight of transform 1 is often around 0.5-0.7 but that varies also. Transform 2 – a linear and a spherical. Linear higher than the spherical but that is not hard coded or set in stone either. Often Linear is around 0.9 and spherical around 0.15 for instance. A cross variation is added to this transform at a value of 0.01-0.04 once again very subjective. A weight of 15-30 is set for transform 2. This transform is then moved (I for instance used the northeast quadrant close to center) rotated more than 90 degrees and scaled slightly up.

The final transform is often a member of the julia set mentioned above often with values of opposing signs like a minus 2 power and dist of 1. Julia3D is often used for 3D blooms here.

So an overview of this simple base is as follows:

Transform one – a blur
Transform two – linear spherical cross plus more
Final Transform – a member of the Julia set

From there one can add the many various and sundry variations to transform 2 to enhance their particular flower flame. Wedge, butterfly, crackle, fan2, pdj, log, bubble, droste(in apophysis) the various wave variations and others have been used by many since 2002 or from whenever they were written as some didin’t exist then.

Also a third transform can be added to provide highlights for instance a very small amount of Gaussian Blur with a very minimal weight.

My research is from those who graciously shared their knowledge with everyone.It includes but is not limited to Stan Ragets, Ian Anderson, Silvia Codeddo, Susan Wallace and Peter Sbodnov, all of whom have shown this form to us all.

Our great programmers, many in this group, make this all possible with the programs they write like Jwildfire and Apophysis. The flower form itself is universal, meaning that many, many have done things this way. Some have shared their methods and we thank those who have shared with us for doing so. I want to leave this on a positive note so I’ll just say that no one person OWNS this flower fractal form. It doesn’t belong to anyone. That’s like saying someone OWNS 2+2=4 – NOT HAPPENING OKAY – I reference the tutorials and scripts I have used for this and other individuals, as those individuals have shared their knowledge.

The flower shown below is from Stan Ragets tutorial  His blurb is on that page at the bottom.

This is just a flower base – much can be added to the second transform – have fun. Also highlights can be added with a third transform like a Gaussian Blur in a small amount with a light transform weight, not added here in this one, however, but possible. Please note this image is not intended as a great work of art but merely a basis for this conversation and starting point for your images.

Sample flame

```<flame smooth_gradient="0" version="JWildfire V4.10 release candidate 1 (19.03.2019)" size="1024 1024" center="0.0 0.0" scale="321.9445178335535" rotate="0.0" filter="0.75" filter_type="GLOBAL_SHARPENING" filter_kernel="MITCHELL_SMOOTH" filter_indicator="0" filter_sharpness="4.0" filter_low_density="0.025" oversample="1" post_noise_filter="0" post_noise_filter_threshold="0.35" quality="100.0" background_type="GRADIENT_2X2_C" background_ul="0.0 0.0 0.0" background_ur="0.0 0.0 0.0" background_ll="0.0 0.0 0.0" background_lr="0.0 0.0 0.0" background_cc="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" low_density_brightness="0.24" balancing_red="1.0" balancing_green="1.0" balancing_blue="1.0" cam_dof_shape="BUBBLE" cam_dof_scale="1.0" cam_dof_rotate="0.0" cam_dof_fade="1.0" antialias_amount="0.25" antialias_radius="0.5" 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" fps="30" post_blur_radius="0" post_blur_fade="0.95" post_blur_falloff="2.0" zbuffer_scale="1.0" mixer_mode="OFF">
<xform weight="0.6" color="0.854" symmetry="0.58" mirror_pre_post_translations="0" material="0.0" material_speed="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" mod_hue="0.0" mod_hue_speed="0.0" gaussian_blur="0.41" gaussian_blur_fx_priority="0" coefs="1.0 0.0 0.0 1.0 0.0 0.0" chaos="1.0 1.0"/>
<xform weight="20.0" color="0.245" symmetry="0.896" mirror_pre_post_translations="0" material="0.0" material_speed="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" mod_hue="0.0" mod_hue_speed="0.0" linear3D="0.9" linear3D_fx_priority="0" spherical3D="0.15" spherical3D_fx_priority="0" cross="0.015" cross_fx_priority="0" coefs="-1.2516724722439665 0.34425396201039565 -0.34425396201039565 -1.2516724722439665 -0.07928466867226852 -0.5359798056640965" chaos="1.0 1.0"/>
<finalxform weight="0.0" color="0.0" symmetry="1.0" mirror_pre_post_translations="0" material="0.0" material_speed="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" mod_hue="0.0" mod_hue_speed="0.0" julian="1.0" julian_fx_priority="0" julian_power="-2" julian_dist="1.0" coefs="1.0 0.0 0.0 1.0 0.0 0.0" chaos="1.0 1.0"/>
<palette count="256" format="RGB">
DA9F90E8AFA3E6B09FE4B19CE3B19AE3B298E5B297E7B297E9B395E9B797EABC9AEBBF9C
ECC29EEBC3A3EBC4A8EBC5AAEBC7ACF0CCB4EFCEB9EFD0BEEFD0BEF0D0BFF1CDBCF3CABA
CE6971CD6B74D06D76D37078E28680E48F83E69986E69E87E7A388E6A287E6A187E49E86
E29D85D99D81CC977BC09176BB8B72B7866EB8866EBA866FBA8E7CBE9687C29E93CEAA9F
DBB6ABDFBAAFE4BEB3E9C1B6EEC5BAF2C8BAF0BFAFEEB6A4ECB09DEAAB96E8A08AE4977C
A86278A86277A462709C5F6E874E647B3E58702F4C6B2949672446631B435E18415C153D
5B133D63164967184E6B1A546C1A556D1B56701B5A75225F843B6D9148709E5573A55A74
BC474BB73F48B33745B23645B23545B43149BA3351BF3255C13057C13E55C04355C04856
C45159C3555FC45662C25C68B96264B15E61AA5B5EA5565EA1515F944658843A51712D4A
60234448143F46113D440F3B460C37480B344A0B354D0D394E0E404E0C3E4E0B3C4E0B38
4D0B344A0C36450E3B420B3E3D0C3C380A35370A34360A3336072F35072C320423360221
43031E48041F4E0621540B2261102A701A378029448F335499395AA4415BAC4B61B75E67