Page 1 of 1

Exploding Circle

Posted: Fri Jul 15, 2005 10:20 am
by kaosfere
I was trying to figure out an elegant way to make a dotted-circle, when I got sidetracked into more chaotic realms.

Code: Select all

startshape Segment

rule Circle {
    CIRCLE{}
}

rule Segment {
	Circle { s 2  }
	Segment{ x 2.5 r 1 b .003 }
}

rule Segment .002 {Segment { y 5 s .8 } }
rule Segment .002 {Segment { y 10 s .8 } }
rule Segment .002 {Segment { y 15 s .8} }
rule Segment .002 {Segment { y 20 s .8} }
rule Segment .002 {Segment { y 25 s .8} }
rule Segment .002 {Segment { y 30 s .8} }
rule Segment .002 {Segment { y 35 s .8} }
rule Segment .002 {Segment { y 40 s .8} }
rule Segment .002 {Segment { y 45 s .8} }
rule Segment .002 {Segment { y 50 s .8} }

rule Segment .001 {Segment { y -5 s 1.25 } }
rule Segment .001 {Segment { y -10 s 1.25 } }
rule Segment .001 {Segment { y -15 s 1.25} }
rule Segment .001 {Segment { y -20 s 1.25} }
rule Segment .001 {Segment { y -25 s 1.25} }
rule Segment .001 {Segment { y -30 s 1.25} }
rule Segment .001 {Segment { y -35 s 1.25} }
rule Segment .001 {Segment { y -40 s 1.25} }
rule Segment .001 {Segment { y -45 s 1.25} }
rule Segment .001 {Segment { y -50 s 1.25} }
Try YHF or DLR.

Posted: Fri Jul 15, 2005 10:22 am
by kaosfere
I used that as the core model for a second design that looks like a chaotic electron swarm or galaxy or... something.

Code: Select all

startshape SuperSegment

rule Circle {
    CIRCLE{}
}

rule Segment {
	Circle { s 2  }
	Segment{ x 2.5 r 1 b .001 }
}

rule Segment .002 {Segment { y 5 s .8 } }
rule Segment .002 {Segment { y 10 s .8 } }
rule Segment .002 {Segment { y 15 s .8} }
rule Segment .002 {Segment { y 20 s .8} }
rule Segment .002 {Segment { y 25 s .8} }
rule Segment .002 {Segment { y 30 s .8} }
rule Segment .002 {Segment { y 35 s .8} }
rule Segment .002 {Segment { y 40 s .8} }
rule Segment .002 {Segment { y 45 s .8} }
rule Segment .002 {Segment { y 50 s .8} }

rule Segment .001 {Segment { y -5 s 1.25 } }
rule Segment .001 {Segment { y -10 s 1.25 } }
rule Segment .001 {Segment { y -15 s 1.25} }
rule Segment .001 {Segment { y -20 s 1.25} }
rule Segment .001 {Segment { y -25 s 1.25} }
rule Segment .001 {Segment { y -30 s 1.25} }
rule Segment .001 {Segment { y -35 s 1.25} }
rule Segment .001 {Segment { y -40 s 1.25} }
rule Segment .001 {Segment { y -45 s 1.25} }
rule Segment .001 {Segment { y -50 s 1.25} }

rule SuperSegment {
    Segment {}
    SuperSegment {x 2.5 r 1 }
}

rule SuperSegment .001 {}
I really like PGC.

For a completely different flavor, try adding a scaling factor to the recursive SuperSegment call. .5 gives some nice results.

Posted: Fri Jul 15, 2005 11:32 am
by MtnViewJohn
Looks like an electron orbital!

Posted: Fri Jul 15, 2005 12:44 pm
by LaT3x
Woow... amazing!!
I love the 2 designs