Gear 468x120
Shop at Perfect Circuit and support Ambient Online!

Announcement

Collapse
No announcement yet.

The AO Chaotica Users Thread...

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • The AO Chaotica Users Thread...

    Hi Peeps,

    I thought I'd create a new topic for me and Tony (YnotB) to share ideas about the flame fractal generator called Chaotica (http://www.chaoticafractals.com/).

    I know that we could have done this via PM or e-mail but I thought it would also be of use to anyone else here who would like to give Chaotica a go.

    Initially, I will be concentrating on generating animations, but it also creates some stunning pictures too.


    Here's something I am currently working on. The great thing about Chaotica is, you can copy text to the clipboard and then paste it into a Chaotica session. This is an animation I am working on and, due to the limitations of the free version of the software, the resolution is set to 853 x 480 and the animation is set to 30 seconds at 30fps:-

    Code:
    <IFS name="0002 Base World">
        <imaging name="Imaging">
            <int name="image_width">853</int>
            <int name="image_height">480</int>
            <int name="image_aa_level">2</int>
            <int name="image_layers">1</int>
            <int name="image_quality">0</int>
            <string name="antialiasing_mode">smooth</string>
            <real name="brightness">4</real>
            <vec4 name="background_colour">0 0 0 1</vec4>
            <bool name="apply_bg_before_curves">false</bool>
            <real name="flam3_gamma">3.6</real>
            <real name="flam3_vibrancy">1</real>
            <bool name="flam3_use_highlight_power">false</bool>
            <real name="flam3_highlight_power">0.003</real>
            <real name="flam3_gamma_linear_threshold">0</real>
            <table name="layer_weights">
                <values>1 1 1 1</values>
            </table>
        </imaging>
        <real name="anim_length">30</real>
        <real name="anim_fps">30</real>
        <real name="anim_exposure_time">0.0333</real>
        <string name="anim_exposure_shape">uniform</string>
        <camera name="Camera">
            <vec2 name="pos">0 0</vec2>
            <real name="rotate">0</real>
            <real name="sensor_width">8</real>
        </camera>
        <node name="iterators">
            <iterator name="Iterator 1">
                <flam3_transform name="transform 1">
                    <affine2 name="T1 Pre affine">
                        <real name="x_axis_angle">
                            <curve name="val_curve">
                                <table name="knots">
                                    <values>0 30</values>
                                </table>
                                <table name="values">
                                    <values>0 -45</values>
                                </table>
                            </curve>
                        </real>
                        <real name="x_axis_length">
                            <curve name="val_curve">
                                <table name="knots">
                                    <values>0 30</values>
                                </table>
                                <table name="values">
                                    <values>1 0.5</values>
                                </table>
                            </curve>
                        </real>
                        <real name="y_axis_angle">
                            <curve name="val_curve">
                                <table name="knots">
                                    <values>0 30</values>
                                </table>
                                <table name="values">
                                    <values>90 45</values>
                                </table>
                            </curve>
                        </real>
                        <real name="y_axis_length">
                            <curve name="val_curve">
                                <table name="knots">
                                    <values>0 30</values>
                                </table>
                                <table name="values">
                                    <values>1 0.5</values>
                                </table>
                            </curve>
                        </real>
                        <vec2 name="offset">
                            <vec2_curve name="val_curve">
                                <table name="knots">
                                    <values>0 30</values>
                                </table>
                                <table name="values">
                                    <values>0 0 0.5 0.5</values>
                                </table>
                            </vec2_curve>
                        </vec2>
                    </affine2>
                    <node name="transforms">
                        <flam3_variation name="New variation">
                            <string name="variation_name">log</string>
                            <params>
                                <real name="log">
                                    <curve name="val_curve">
                                        <table name="knots">
                                            <values>0 30</values>
                                        </table>
                                        <table name="values">
                                            <values>1 2</values>
                                        </table>
                                    </curve>
                                </real>
                                <real name="log_base">2.718281828459045</real>
                            </params>
                        </flam3_variation>
                    </node>
                </flam3_transform>
                <flam3_shader name="Shader">
                    <real name="palette_index">0.15000000000000002</real>
                    <real name="blend_speed">0.5</real>
                    <real name="opacity">1</real>
                    <table name="layer_weights">
                        <values>1 1 1 1</values>
                    </table>
                </flam3_shader>
                <weights_selector name="weights">
                    <real name="base_weight">1</real>
                    <node name="per_iterator_weights">
                        <real name="iter 0 weight">1</real>
                        <real name="Iterator 2 weight">1</real>
                    </node>
                </weights_selector>
                <real name="time_scale">1</real>
            </iterator>
            <iterator name="Iterator 2">
                <flam3_transform name="transform 2">
                    <affine2 name="T2 Pre affine">
                        <real name="x_axis_angle">
                            <curve name="val_curve">
                                <table name="knots">
                                    <values>0 30</values>
                                </table>
                                <table name="values">
                                    <values>45 90</values>
                                </table>
                            </curve>
                        </real>
                        <real name="x_axis_length">
                            <curve name="val_curve">
                                <table name="knots">
                                    <values>0 30</values>
                                </table>
                                <table name="values">
                                    <values>1 1.5</values>
                                </table>
                            </curve>
                        </real>
                        <real name="y_axis_angle">
                            <curve name="val_curve">
                                <table name="knots">
                                    <values>0 30</values>
                                </table>
                                <table name="values">
                                    <values>135 180</values>
                                </table>
                            </curve>
                        </real>
                        <real name="y_axis_length">
                            <curve name="val_curve">
                                <table name="knots">
                                    <values>0 30</values>
                                </table>
                                <table name="values">
                                    <values>1 1.5</values>
                                </table>
                            </curve>
                        </real>
                        <vec2 name="offset">
                            <vec2_curve name="val_curve">
                                <table name="knots">
                                    <values>0 30</values>
                                </table>
                                <table name="values">
                                    <values>0 0 -0.5 -0.5</values>
                                </table>
                            </vec2_curve>
                        </vec2>
                    </affine2>
                    <node name="transforms">
                        <flam3_variation name="New variation">
                            <string name="variation_name">handkerchief</string>
                            <params>
                                <real name="handkerchief">
                                    <curve name="val_curve">
                                        <table name="knots">
                                            <values>0 30</values>
                                        </table>
                                        <table name="values">
                                            <values>1 2</values>
                                        </table>
                                    </curve>
                                </real>
                            </params>
                        </flam3_variation>
                    </node>
                </flam3_transform>
                <flam3_shader name="Shader">
                    <real name="palette_index">0</real>
                    <real name="blend_speed">0.5</real>
                    <real name="opacity">1</real>
                    <table name="layer_weights">
                        <values>1 1 1 1</values>
                    </table>
                </flam3_shader>
                <weights_selector name="weights">
                    <real name="base_weight">
                        <curve name="val_curve">
                            <table name="knots">
                                <values>0 30</values>
                            </table>
                            <table name="values">
                                <values>0.1 1</values>
                            </table>
                        </curve>
                    </real>
                    <node name="per_iterator_weights">
                        <real name="iter 0 weight">1</real>
                        <real name="iter 1 weight">1</real>
                    </node>
                </weights_selector>
                <real name="time_scale">1</real>
            </iterator>
        </node>
        <colouring>
            <curve name="hue">
                <table name="knots">
                    <values>0.14285715 0.2857143 0.42857146 0.5714286 0.71428573 0.8571429 1 0.004210502</values>
                </table>
                <table name="values">
                    <values>0.5934359 0.56827855 0.8832643 0.36528248 0.27915287 0.9807193 0.8204248 0.24615386</values>
                </table>
            </curve>
            <curve name="saturation">
                <table name="knots">
                    <values>0.2857143 0.42857146 0.5714286 0.71428573 0.8571429 1 -0.000526309 0.13526314</values>
                </table>
                <table name="values">
                    <values>0.71982926 0.36217505 0.87173444 0.34029368 0.8497797 0.34307683 0.6542857 0.78</values>
                </table>
            </curve>
            <curve name="value">
                <table name="knots">
                    <values>0.14285715 0.2857143 0.42857146 0.5714286 0.71428573 0.8571429 1 -0.000526309</values>
                </table>
                <table name="values">
                    <values>0.47269118 0.4243275 0.81676966 0.9336128 0.8518109 0.553837 0.98104703 0.95000005</values>
                </table>
            </curve>
        </colouring>
    </IFS>
    At some point in the near future I can explain, in more detail, what some of that XML code means and how we can even create/edit animations using notepad...

    Oh, I should have said that, once the above code has been pasted into Chaotica, you will still have to manually change the animation time to 30 seconds in the Animation Editor window.


    cheers

    andy
    Last edited by synkrotron; 01-05-2017, 06:43 AM.
    >]:| ~ > Bandcamp < ~ |:| ~ > SoundCloud < ~ |:| ~ > YouTube < ~ |:[<

  • #2
    This might come in handy:-

    https://en.wikipedia.org/wiki/HSL_and_HSV

    In connection with:-

    http://www.chaoticafractals.com/manu...palette_editor

    I'll explain later...
    Last edited by synkrotron; 01-05-2017, 07:32 AM.
    >]:| ~ > Bandcamp < ~ |:| ~ > SoundCloud < ~ |:| ~ > YouTube < ~ |:[<

    Comment


    • #3
      Hi andy

      Looking into it, but you're well ahead of me. Give me a while......

      Tony
      Bandcamp / Soundcloud / Website

      Comment


      • #4
        Originally posted by YnotB View Post
        Hi andy

        Looking into it, but you're well ahead of me. Give me a while......

        Tony
        No worries Tony

        I've found an easier to understand explanation about the HSV (hue, saturation, value) colour "model."

        http://infohost.nmt.edu/tcc/help/pub...y/web/hsv.html


        I have been using something called "ChaosHelper" but, to be honest, now that I am starting to understand how Chaotica uses HSV I think I can manage without an extra bit of software
        >]:| ~ > Bandcamp < ~ |:| ~ > SoundCloud < ~ |:| ~ > YouTube < ~ |:[<

        Comment


        • #5
          I'm working on my first experiment with Chaotica. Currently rendering - which takes rather a while...
          Bandcamp / Soundcloud / Website

          Comment


          • #6
            I've found an easier to understand explanation about the HSV (hue, saturation, value) colour "model."

            http://infohost.nmt.edu/tcc/help/pub...y/web/hsv.html
            That certainly is an easier to understand explanation, although I got that much from the Wiki article
            Bandcamp / Soundcloud / Website

            Comment


            • #7
              Originally posted by YnotB View Post
              I'm working on my first experiment with Chaotica. Currently rendering - which takes rather a while...
              Looking forward to that Tony :D
              >]:| ~ > Bandcamp < ~ |:| ~ > SoundCloud < ~ |:| ~ > YouTube < ~ |:[<

              Comment


              • #8
                Originally posted by YnotB View Post

                That certainly is an easier to understand explanation, although I got that much from the Wiki article
                I need things to be real simple nowadays Tony :biggrin:

                Just that image on its own made everything clear to me.

                I spent an hour or so last night just messing around with palettes. Need to get this bit right because you can animate the colours too...
                >]:| ~ > Bandcamp < ~ |:| ~ > SoundCloud < ~ |:| ~ > YouTube < ~ |:[<

                Comment


                • #9
                  First image.jpg

                  Only an image so far, but at least I've managed to produce something...
                  Bandcamp / Soundcloud / Website

                  Comment


                  • #10
                    Gonna look good animated Tony :D
                    >]:| ~ > Bandcamp < ~ |:| ~ > SoundCloud < ~ |:| ~ > YouTube < ~ |:[<

                    Comment


                    • #11
                      Working on it. Going for 10 sec animation to keep it short for the 1st one. Does look good, tho I say so myself. Fun :biggrin:
                      Bandcamp / Soundcloud / Website

                      Comment


                      • #12
                        I dl'ed the free version. Having fun with it. This program is similar to Amberlight 2 in that it moves the bulk of the math into the background and lets one just twiddle and tweak if that makes us happy (and it makes me happy!). I have used Amberlight almost exclusively for mucking about with fractals for the last couple of years. Prio to Amberlight I have used j-wildfire and long ago, in a slow Windows system, Mandelbulb. I have also used an app from the Mac app store called Fractal Maker - it's ok I guess, but it doesn't inspire me much. And, of course, Frax HD on the iPad. I must say that Chaotica compares very favorably to all of the fractal generators I have used

                        Here's my first Chaotica image - "A Faerie Communion":

                        A Faerie Communion1.jpg

                        Comment


                        • #13
                          Still rendering the 300 images that make up my short animation, but, man, is it looking good :-)
                          Bandcamp / Soundcloud / Website

                          Comment


                          • #14
                            Looking forward to seeing it!

                            Comment


                            • #15
                              Originally posted by Windspace View Post
                              I dl'ed the free version. Having fun with it. This program is similar to Amberlight 2 in that it moves the bulk of the math into the background and lets one just twiddle and tweak if that makes us happy (and it makes me happy!). I have used Amberlight almost exclusively for mucking about with fractals for the last couple of years. Prio to Amberlight I have used j-wildfire and long ago, in a slow Windows system, Mandelbulb. I have also used an app from the Mac app store called Fractal Maker - it's ok I guess, but it doesn't inspire me much. And, of course, Frax HD on the iPad. I must say that Chaotica compares very favorably to all of the fractal generators I have used

                              Here's my first Chaotica image - "A Faerie Communion":

                              [ATTACH=CONFIG]1585[/ATTACH]
                              Nice image there Bruce

                              Did you create that from scratch? Or did you use a "random" for starters?

                              I must admit, I love creating my own and the very first thing I do when I start Chaotica is close down the window of randoms. I also don't bother have the random world generator open...


                              By the way, you very much sound like the AO resident Fractal Expert ;)
                              >]:| ~ > Bandcamp < ~ |:| ~ > SoundCloud < ~ |:| ~ > YouTube < ~ |:[<

                              Comment

                              Working...
                              X