{"id":5436,"date":"2019-06-28T02:36:18","date_gmt":"2019-06-28T00:36:18","guid":{"rendered":"http:\/\/www.andreas-maschke.com\/?p=5436"},"modified":"2019-06-28T02:51:44","modified_gmt":"2019-06-28T00:51:44","slug":"jwildfire-5-00-release-introducing-weighting-field-as-new-artistic-tool","status":"publish","type":"post","link":"https:\/\/blog.overwhale.com\/?p=5436","title":{"rendered":"JWildfire 5.00 release: introducing weighting-fields as new artistic tool"},"content":{"rendered":"<p>Just&nbsp;released&nbsp;<a title=\"JWildfire downloads\" href=\"http:\/\/www.andreas-maschke.com\/?page_id=351\" target=\"_blank\" rel=\"noopener noreferrer\">JWildfire V5.00<\/a>&nbsp;as another major update.<\/p>\n<p>This time, introducing a new artistic concept to flame-fractals: weighting-fields.<\/p>\n<p>I had this in mind for a while, but never found the time to really &#8220;grasp&#8221; it. When you look at my fractal art, you will notice that I&#8217;m usually striving for a very energetic and organic style.<\/p>\n<p>Flame fractals support this style a lot, but I&#8217;m was often looking for &#8220;more&#8221;.&nbsp;Finally, weighting-fields are the implementation of what I was looking for.<\/p>\n<p>The basic idea: to add some kind of &#8220;natural disturbances&#8221; at the transform-level of the flame-fractals. But, allow that in a very artistic way by just modulating an existing fractal shape. Allow to easily try out if different &#8220;styles&#8221;.<\/p>\n<p>You may choose between different types of this kind of disturbance, for example &#8220;Perlin Fractal Noise&#8221; for a very organic style. But, you can also load image-maps (photographs) for very individual styles. Each style comes with a lot of options to tweak. You may chose a weighting-field at the transform-level. So you may even combine different weighting-fields inside one fractal in non-destructive-way.<\/p>\n<p>Currently, the following fractal-parameters may be affected by a weighting-field:<\/p>\n<ul>\n<li>variation-amount<\/li>\n<li>variation-parameter-amount (for up to three parameters per transform, like frequency of a waves-trandform)<\/li>\n<li>color-index (allows subtle color-changing effects)<\/li>\n<\/ul>\n<p>With version 5.00, weighting-fields are integrated into JWildfire as &#8220;first-class-citizen&#8221;:<\/p>\n<ul>\n<li>there is some new &#8220;weighting-field&#8221;-aspect inside random-flame-generators (similar to random-symmetry-generators or random-gradient-generators). Currently, there are 6 built-in random-weighting-field generators. The default one is &#8220;All, sparse&#8221;, which means to randomly generate weighting-field-aspects, but only for a few random flames.<\/li>\n<li>there is new Mutation-type WEIGHT_FIELD inside MutaGen<\/li>\n<li>there is a new &#8220;WField&#8221;-tab under the &#8220;Transformations&#8221;-tab,where you can create, edit and generate weighting-field-related effects.<\/li>\n<li>scripting is completely supported<\/li>\n<li>by design, the performance-impact is moderate, and you may even animate weighting-fields<\/li>\n<\/ul>\n<p>To get started, just load a favourite flame of yours and the press the new &#8220;WFld&#8221;-button at the left of the preview-area. Repeat it multiple times to see what is possible.<\/p>\n<p>To see what is going on, select a transform and enter the &#8220;WField&#8221;-tab under the &#8220;Transformations&#8221;-tab. Have a look at options and see how they change when you press the &#8220;WField&#8221;-button. Play with them while changing them manually.<\/p>\n<p>To generate random-flames with weighting-fields always enabled, change the &#8220;WField&#8221;-setting at the upper left of the main editor from &#8220;(All, sparse)&#8221; to &#8220;(All)&#8221; and hit the &#8220;Random batch&#8221;-button.<\/p>\n<p>Other new features:<\/p>\n<ul>\n<li>Improved performance and stability due to an internal mechanism to evaluate costs of variations\/plugins.<br \/>\nThere are three types of cost: initialization time, calculation time and memory consumption.<br \/>\nJWildfire will prefer variations with low costs for performing &#8220;randomization-tasks&#8221; like generating random-flames.<br \/>\nThere will be even variations\/plugins which become completely &#8220;counted out&#8221; and never be touched in such operations. This will improve general performance and stability, but also give variation\/plugin-developers additional the freedom.<br \/>\nThey may try out new things freely, without the danger of compromising the whole application.<\/li>\n<li>new option to specify the number of random-flames, generated during program-start (tina.initial_random_batch.size, defaults to 3)<\/li>\n<li>new coloring type: DISTANCE, provided by Rick Sidwell: Uses the gradient indexed by the distance the transform moved the point.<br \/>\nColor determines the starting point and Speed controls how far along the gradient each unit of distance moves from there. Like other coloring types, Speed -1 sets the color to the specified color. The input color is ignored, so unlike the others Speed 1 will still change the color. DISTANCE is especially effective for coloring flames made with a single non-blur transform (blur transforms ignore the input point, so the distance and thus the color of each point is random).<\/li>\n<li>new COLOR_TYPE-Mutation for MutaGen to randomly apply the new color-types (NONE, DIFFUSION, TARGET, TARGETG, DISTANCE)<\/li>\n<li>significant performance-improvement in the refreshing-behaviour in the UI, you especially notice this when changing variations in the &#8220;Nonlinear&#8221;-tab<\/li>\n<li>new way of resetting params of variations to their defaults (as suggested by Michael Bourne):\n<ul>\n<li>&nbsp;double-click at the &#8220;Var x&#8221;-label to reset all parameters to their defaults<\/li>\n<li>double click at a specific param-label to reset it&#8217;s value to the default value (you need expand the param-panel to access the labels) Please note, that there are some parameters which have random defaults.<\/li>\n<\/ul>\n<\/li>\n<li>&nbsp;this way of resetting params may also used at the &#8220;WField&#8221;-tab (but is not available at all other places, yet).<\/li>\n<li>Rick added added some new tips to TipsOfTheDay.html, and a new preference to remember the last tip shown at startup and display the next one at the next startup.<\/li>\n<li>new &#8220;juliascope3Db&#8221;-variation, provided by Brad Stefanov<\/li>\n<li>new &#8220;waves22&#8221;-variation, provided by Brad Stefanov<\/li>\n<li>new &#8220;waves23&#8221;-variation, provided by Brad Stefanov<\/li>\n<li>new &#8220;waves3&#8221;-variation, provided by Brad Stefanov<\/li>\n<li>new &#8220;waves42&#8221;-variation, provided by Brad Stefanov<\/li>\n<li>new &#8220;waves4&#8221;-variation, provided by Brad Stefanov<\/li>\n<li>new &#8220;waves22&#8221;-variation, provided by Brad Stefanov<\/li>\n<li>new &#8220;hex_modulus&#8221;-variation, provided by Brad Stefanov<\/li>\n<li>new &#8220;truchet_hex_crop&#8221;-variation, provided by Brad Stefanov<\/li>\n<li>new &#8220;truchet_hex_fill&#8221;-variation, provided by Brad Stefanov<\/li>\n<li>new &#8220;dc_triantess-variation&#8221;, provided by Jesus Sosa<\/li>\n<li>new &#8220;dc_poincaredisc&#8221;, provided by Jesus Sosa<\/li>\n<li>new &#8220;dc_worley&#8221;, provided by Jesus Sosa<\/li>\n<li>new &#8220;dc_glypho&#8221;, provided by Jesus Sosa<\/li>\n<li>new &#8220;dc_fingerprint&#8221;, provided by Jesus Sosa<\/li>\n<li>new &#8220;dc_pentatiles&#8221;, provided by Jesus Sosa<\/li>\n<li>new &#8220;dc_quadtree&#8221;, provided by Jesus Sosa<\/li>\n<li>new &#8220;dc_sunflower&#8221;, provided by Jesus Sosa<\/li>\n<li>new &#8220;dc_gabornoise&#8221;, provided by Jesus Sosa<\/li>\n<li>new &#8220;dc_cairotiles&#8221;, provided by Jesus Sosa<\/li>\n<li>new &#8220;dc_moebiuslog&#8221;, provided by Jesus Sosa<\/li>\n<li>new &#8220;dc_inversion&#8221;, provided by Jesus Sosa<\/li>\n<li>Rick has updated the text in the About-section<\/li>\n<\/ul>\n<p>Thanks Rick, Michael, Brad and Jesus (just in random order) for their valuable contributions!<\/p>\n<ul>\n<li style=\"list-style-type: none;\"><\/li>\n<\/ul>\n<p>Just click the &#8220;Random flames&#8221; button to start playing around and have fun &#8211; click the &#8220;WFld&#8221;-button to have even more fun \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Just&nbsp;released&nbsp;JWildfire V5.00&nbsp;as another major update. This time, introducing a new artistic concept to flame-fractals: weighting-fields. I had this in mind for a while, but never found the time to really &#8220;grasp&#8221; it. When you look at my fractal art, you will notice that I&#8217;m usually striving for a very energetic and organic style. Flame fractals support this style a lot, but I&#8217;m was often looking for &#8220;more&#8221;.&nbsp;Finally, weighting-fields are the implementation of what I was looking for. The basic idea: to add some kind of &#8220;natural disturbances&#8221; at the transform-level of the flame-fractals. But, allow that in a very artistic way by just modulating an existing fractal shape. Allow to easily try out if different &#8220;styles&#8221;. You may choose between different types of this kind of disturbance, for example &#8220;Perlin Fractal Noise&#8221; for a very organic style. But, you can also load image-maps (photographs) for very individual styles. Each style comes with a lot of options to tweak. You may chose a weighting-field at the transform-level. So you may even combine different weighting-fields inside one fractal in non-destructive-way. Currently, the following fractal-parameters may be affected by a weighting-field: variation-amount variation-parameter-amount (for up to three parameters per transform, like frequency of [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[4],"tags":[],"class_list":["post-5436","post","type-post","status-publish","format-standard","hentry","category-jwildfire"],"_links":{"self":[{"href":"https:\/\/blog.overwhale.com\/index.php?rest_route=\/wp\/v2\/posts\/5436","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.overwhale.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.overwhale.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.overwhale.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.overwhale.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5436"}],"version-history":[{"count":3,"href":"https:\/\/blog.overwhale.com\/index.php?rest_route=\/wp\/v2\/posts\/5436\/revisions"}],"predecessor-version":[{"id":5440,"href":"https:\/\/blog.overwhale.com\/index.php?rest_route=\/wp\/v2\/posts\/5436\/revisions\/5440"}],"wp:attachment":[{"href":"https:\/\/blog.overwhale.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5436"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.overwhale.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5436"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.overwhale.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5436"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}