Its vaguely abstract Friday!

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
megaduck0
Posts: 13
Joined: Wed Jul 06, 2005 3:36 pm

Its vaguely abstract Friday!

Post by megaduck0 »

Is it abstract? Is it the wiring diagram for your new-fangled stereo? Is the the org chart at your job after the most recent reshuffle?

I think its pointing the way to the coffee machine...

Code: Select all

startshape Begin

rule Begin{
	NodeShape{}
	Arm{}
	Arm{r 90}
	Arm{r 180}
	Arm{r 270}
}

rule Node {
	NodeShape{}
	Arm{r -60}
	Arm{}
	Arm{r 60}
}
rule Node {
	NodeShape{}
	Arm{r -90}
	Arm{}
	Arm{r 90}
}
rule Node { 
	NodeShape{}
	Arm{r -45}
	Arm{}
	Arm{r 45}
}
rule Node { NodeShape {} }

rule NodeShape{ SQUARE{s 3} }
rule NodeShape{ SQUARE{s 3} SQUARE{s 2.5 b 1}}
rule NodeShape{ SQUARE{s 3} SQUARE{s 0.75 x 1 y 1 b 1}SQUARE{s 0.75 x -1 y 1 b 1}SQUARE{s 0.75 x 1 y -1 b 1}SQUARE{s 0.75 x -1 y -1 b 1}SQUARE{s 0.75 b 1}}
rule NodeShape{ CIRCLE{s 3} }
rule NodeShape{ CIRCLE{s 3} CIRCLE{s 2.5 b 1}}
rule NodeShape{ CIRCLE{s 3} CIRCLE{s 2.5 b 1} CIRCLE{s 2} CIRCLE{s 1.5 b 1}CIRCLE{s 1} CIRCLE{s 0.5 b 1}}
rule NodeShape{ SQUARE{s 1.5 x 1.5 y 1.5} SQUARE{s 1.5 x -1.5 y 1.5} SQUARE{s 1.5 x 1.5 y -1.5} SQUARE{s 1.5 x -1.5 y -1.5} CIRCLE{s 3 b 1.0} CIRCLE{s 1.5}}
rule NodeShape{ TriArm{} TriArm{r 120} TriArm{r 240}}
rule NodeShape{ SQUARE{s 2} SQUARE{s 2 r 120} SQUARE{s 2 r 240} CIRCLE{s 1.4 b 1}}
rule TriArm{ SQUARE{} TriArm{y 0.2 s 0.85}}

rule Arm { ArmShape{} }
rule Arm {}

rule ArmShape{
	CIRCLE{y 2}
	CIRCLE{y 4}
	CIRCLE{y 6}
	CIRCLE{y 8}
	Node{y 10 s 0.8}
}

rule ArmShape{
	SQUARE{s 0.5 y 2}
	SQUARE{s 0.5 y 3}
	SQUARE{s 0.5 y 4}
	SQUARE{s 0.5 y 5}
	SQUARE{s 0.5 y 6}
	SQUARE{s 0.5 y 7}
	SQUARE{s 0.5 y 8}
	SQUARE{s 0.5 y 9}
	Node{y 10 s 0.8}
}
rule ArmShape{ Curve1{y 2} NextNode{}}
rule ArmShape{ Curve2{r -45 x 1.4 y 1.4} NextNode{}}
rule ArmShape{ Curve3a{r 45 x -1.4 y 1.4} NextNode{}}
rule ArmShape{ SqOrCir{} NextNode{}}
rule ArmShape{ Line{} NextNode{}}

rule NextNode { Node{y 10 s 0.8 b 0.03} }

rule Curve1{ Curve1L{r 45} Curve1R{r -45 s 0.8 y 0.9} Curve1{s 0.75 y 1.8}}
rule Curve1L{ SQUARE{s 0.5} Curve1L{r -5 s 0.9 y 0.2}}
rule Curve1R{ SQUARE{s 0.5} Curve1R{r 5 s 0.9 y 0.2}}
rule Curve2{ SQUARE{s 0.5} Curve2{r 1.2 s 0.98 y 0.22}}
rule Curve3a{ SQUARE{s 0.5} Curve3b{r -2 s 0.975 y 0.3}}
rule Curve3b{ Curve3b{r -2 s 0.975 y 0.3}}
rule Curve3b{ Curve3a{r -2 s 0.975 y 0.3}}

rule SqOrCir{
	SC{y 2 s 0.5}
	SC{y 3 s 0.5}
	SC{y 4 s 0.5}
	SC{y 5 s 0.5}
	SC{y 6 s 0.5}
	SC{y 7 s 0.5}
	SC{y 8 s 0.5}
	SC{y 9 s 0.5}
}
rule SC 2{ SQUARE{} }
rule SC 2{ CIRCLE{} }
rule SC{}

rule Line{
	SQUARE{s 0.5 y 2}
	SQUARE{s 0.5 y 2.5}
	SQUARE{s 0.5 y 3}
	SQUARE{s 0.5 y 3.5}
	SQUARE{s 0.5 y 4}
	SQUARE{s 0.5 y 4.5}
	SQUARE{s 0.5 y 5}
	SQUARE{s 0.5 y 5.5}
	SQUARE{s 0.5 y 6}
	SQUARE{s 0.5 y 6.5}
	SQUARE{s 0.5 y 7}
	SQUARE{s 0.5 y 7.5}
	SQUARE{s 0.5 y 8}
	SQUARE{s 0.5 y 8.5}
	SQUARE{s 0.5 y 9}
}

User avatar
aaronstj
Posts: 66
Joined: Wed Jul 06, 2005 11:34 am
Location: Seattle

Post by aaronstj »

Wacky. I like it.

signal
Posts: 5
Joined: Thu Jul 07, 2005 7:37 pm

Post by signal »

gorgeous

Post Reply