Exploding Circle

If you have a design you're proud of, share the cfdg file here. It's also a good place to ask for feedback and collaborate.

Moderators: MtnViewJohn, chris, mtnviewmark

Post Reply
kaosfere
Posts: 4
Joined: Mon Jul 11, 2005 11:27 am

Exploding Circle

Post 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.

kaosfere
Posts: 4
Joined: Mon Jul 11, 2005 11:27 am

Post 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.

User avatar
MtnViewJohn
Site Admin
Posts: 882
Joined: Fri May 06, 2005 2:26 pm
Location: Mountain View, California
Contact:

Post by MtnViewJohn »

Looks like an electron orbital!

User avatar
LaT3x
Posts: 68
Joined: Wed Jul 06, 2005 3:11 pm
Location: Madrid, Spain

Post by LaT3x »

Woow... amazing!!
I love the 2 designs

Post Reply