Help with tree

If you're having trouble using Context Free or don't understand the language, ask for help here.

Moderators: MtnViewJohn, chris, mtnviewmark

Post Reply
Dragon_of_death_
Posts: 4
Joined: Tue May 15, 2007 1:50 pm

Help with tree

Post by Dragon_of_death_ »

So I want to make a tree something like this but its got branches like on both ends, can anyone help me with this? I'm not sure what lines to delete/add
startshape SPIKES

rule SPIKES {
SPIKE {}
SPIKE {r 180}
}

//
// choose a new spike
//
rule SPIKE {
LSPIKE {}
}

rule SPIKE {
RSPIKE {}
}

rule SPIKE 0.5 {
// stop
}

// regular right spike
rule RSPIKE {
CIRCLE{}
RSPIKE { y 0.2 s 0.985 r -3}
}

// split spike
rule RSPIKE 0.012 {
SPIKE { r 270}
SPIKE { r 90 }
RSPIKE {y 0.2 s 0.985 r -3}
}

// switch directions
rule RSPIKE 0.01 {
LSPIKE{}
}

// regular left spike
rule LSPIKE {
CIRCLE{}
LSPIKE { y 0.2 s 0.985 r 3}
}

// split left spike
rule LSPIKE 0.012 {
SPIKE { r 270 }
SPIKE { r 90 }
LSPIKE {y 0.2 s 0.985 r 3}
}

// switch directions
rule LSPIKE 0.01 {
RSPIKE{}
}

Dragon_of_death_
Posts: 4
Joined: Tue May 15, 2007 1:50 pm

Post by Dragon_of_death_ »

I want something to look like this http://www.eyesontutorials.com/images/E ... /18-13.jpg (dono how to edit posts sorry)

User avatar
Guigui
Posts: 50
Joined: Sat Aug 05, 2006 5:28 pm
Location: Annecy, France

Post by Guigui »

when you have something like this:

Code: Select all

// split spike 
rule RSPIKE 0.012 { 
SPIKE { r 270} 
SPIKE { r 90 } 
RSPIKE {y 0.2 s 0.985 r -3} 
} 
2 branches start at the same time.

If you want 1 branche, but with 2 possible directions, make 2 rules, like this:

Code: Select all

// split spike 
rule RSPIKE 0.012 { 
SPIKE { r 90 } 
RSPIKE {y 0.2 s 0.985 r -3} 
}
rule RSPIKE 0.012 { 
SPIKE { r 270} 
RSPIKE {y 0.2 s 0.985 r -3} 
} 
8^)

User avatar
Guigui
Posts: 50
Joined: Sat Aug 05, 2006 5:28 pm
Location: Annecy, France

Post by Guigui »

You should do this for each split. And also remove the SPIKES rule to begin directly with the rule SPIKE.
8^)

Post Reply