Shop Mobile More Submit  Join Login
About Deviant Senior Member Tatyana ZabanovaFemale/Brazil Groups :iconfractaldreams: FractalDreams
Fractalist Group
Recent Activity
Deviant for 8 Years
Premium Member 'til Hell freezes over
Statistics 951 Deviations 7,244 Comments 99,716 Pageviews

Newest Deviations

Random Favourites


Tatyana Zabanova
Next Kiribans :squee: Your chance to win some High Res renders and customized fractal artworks =D
Watcher #2000
100k Pageviews
Deviation #1000

Chaotica Tutorials:
Chaotica Animation - Blinking Stars
How to find out what a transform does
Chaotica Animation Basics: Part 1 | Part 2 | Part 3
Gradient Effect in Chaotica
Chaotica Editor Basics
Motion Blur Stills with Chaotica

Chaotica + Apo Tutorials:
Isometric Fractal Art: Part 1 | Part 2 | Part 3

Apo tutorials:
Foci (by zy0rg, chat log): Part 1 | Part 2 | Part 3

DA tutorials:
Adding links

Other resources and tutorials in my Gallery:
Gradient Packs

Should i write random blablabla about maths and statistics? 

56 deviants said Yes :dummy:
17 deviants said No :stare:
14 deviants said Whatever

Learning Structure Synth

Tue Jan 27, 2015, 8:25 AM
A bit more of my Structure Synth learning progress.

Step 6: L-Systems

A quick math break:
This is basically what Structure Synth does. Many fractal things can be described using L-systems, so it is a great source of ideas.
As a quick practice, I implemented the Koch Curve, with small edits.

Ls4 by tatasz

#define sc 0.33333333
rule r1 md 10{
{x -1 y 0 s sc} r1
{x -0.5 y 0.5 rz 90 s sc} r1
{x 0 y 1 s  sc} r1
{x 0.5 y 0.5 rz -90 s  sc } r1
{x 1 y 0 s  sc} r1
base }
rule base {{ s 3 0.1 0.3}box}
Here, i used #define to set a scale, so I don't need to type 0.33333... every time I scale down. Just by playing with scales and setting different scales for each dimension, I got a bunch of cool variants, such as:

Ls3 by tatasz Ls1 by tatasz

Or, lets say, the Dragon Curve. Here is my version, with code:

Dragon by tatasz

#define sc 0.70710678118654752440
#define msc -0.70710678118654752440
rule r1 md 10{
{x -0.75 y msc rz -45 s sc} r1
{x 0.75 y msc rz 45 s sc} r2
base }
rule r2 md 10{
{x -0.75 y sc rz 45 s sc} r1
{x 0.75 y sc rz -45 s sc} r2
base }
rule base {{ s 3 0.1 0.1}box}

Step 7: A bit of modeling

Because I never really tried it before.

Tower Preview2 by tatasz

A random tower thingy, work in progress. Rather new to me, so i spent quite a bunch of time in making random shapes and thingies.
Still no reciepe for me, just tons of trial and error. A few things that helped me a lot:
  • references and more references, a full folder of references - I thought i knew how a building looked like, but when I tried to model it out of my head, it looked like minecraft "dirt houses" people build on the first game day.
  • modeling new elements as separate scripts, and then porting them to the main script - less mess, because you work with a small amount of code at a time (the script of the tower above has, for example, 157 lines, and it is the basic of the basic of the structure)
  • using a different color for each element of the structure makes it easier to see what is going on
  • small randomizations make things look way more interesting and natural

Step 8: writing more rules

As things go, i've been needing to write rules all time, so getting skills in this.

For example, I've noticed that sometimes breaking one rule in several parts may actually simplify it a lot. Imagine that, on the picture below, we want to randomize the positions of blocks a bit, so it is not a regular grid anymore.

rule r_line {20 *{x 2}base }
rule r_field {20 *{y 2}r_line }
rule base {box}

Field by tatasz

An idea would be to create a rule with several different positions for base, and then use this rule to fill the field. Then, lets say, if we set 6 different options, we will have 6 different positions for the block.
Now, lets break this rule down in 2: first, a rule that randomizes position in x, and then a rule that takes the output of the previous one and randomizes it in y. This way, if we set 3 options for each of the rules, we will have same 6 options (2 rules 3 options each) as before, but 9 different final positions. If we set 5 options for each rule, with 10 options overall we will have 25 different positions for the base block.
So basically, creating 2 rules instead of one allows us to have a 10 line script to randomize the positions of the blocks, instead of 25 lines to achieve the same effect with only one rule.

rule r_line {20 *{x 2}randomy }
rule r_field {20 *{y 2}r_line }
rule randomx {{x 0.1}box}
rule randomx {{x -0.1}box}
rule randomx {{x 0.2}box}
rule randomx {{x -0.2}box}
rule randomx {{x 0}box}
rule randomy {{y 0.1}randomx}
rule randomy {{y -0.1}randomx}
rule randomy {{y 0.2}randomx}
rule randomy {{y -0.2}randomx}
rule randomy {{y 0.1}randomx}
rule base {box}

Fieldrandom by tatasz


Add a Comment:
ABlipinTime Featured By Owner Jan 12, 2015  Hobbyist Digital Artist
Sort of hard to believe I haven't had you on my watch list, but I usually see your works in XtremeFractals. You have an awesome gallery that's fun to explore, so maybe now, by watching, I won't lose track of you. :)
tsahel Featured By Owner Jan 6, 2015  Hobbyist Digital Artist
thank you so much for the watch ! :D Hug 
luisbc Featured By Owner Dec 31, 2014
  Happy New Year!!! by luisbc
lexxii Featured By Owner Dec 27, 2014  Hobbyist General Artist
Hi Tatyana & Thank you for joining :iconcutieshots: Please enjoy your membership & Looking forward to you submitting more of your fine art into this Super group Often:) Thank you xoxolexxiiCutieShots
lexxii Featured By Owner Dec 26, 2014  Hobbyist General Artist
Great Gallery Tatyana:)

Invite to join :iconcutieshots: A Diverse Growing Global Super Group Featuring Over 100+Galleries & dedicated to artists of all genres to display their fine art here:) Please Join Soon xoxolexxiiCutieShots
**Submitted: "Conurbation" For Your Approval
nic022 Featured By Owner Nov 19, 2014
Hello, can i suggest a beautiful fractal render from Schmiegel for a DD, i really like this picture.
Tau - Glare & Defocus by Schmiegel
Have a nice day. Cheers, Nic
Schmiegel Featured By Owner Nov 19, 2014
Thank you Nic!
Flowering Vine 

(seen it in the Mentioned feedback)
LaraBLN Featured By Owner Oct 30, 2014  Hobbyist Digital Artist
:Heart Thank You: by RosaBlu for :+fav:ing :icongiveflowerplz:
Lady-Compassion Featured By Owner Oct 29, 2014  Hobbyist Digital Artist
I was not allowed to see your journal about "strange behaviour"  Should I be worried?  :iconscaredplz:
IAmThatStrange Featured By Owner Oct 22, 2014
Thank you so much for the Chaotica Tutorials!
Add a Comment: