|
|
1.1 root 1: pen
2: .nf
3: .IS
4: box wavy{
5: /* perp is a unit vector normal
6: to (end - start) */
7: var start, end,
8: ht, perp, pt1, pt2;
9: pt1 = start + (end - start)/4 + ht*perp;
10: pt2 = start + 3/4*(end - start) - ht*perp;
11: perp = (0,1)*(end - start)/abs(diff);
12: var diff;
13: diff = end - start;
14: conn start to pt1;
15: conn pt1 to pt2;
16: conn pt2 to end;
17: }
18:
19: box main{
20: var a,b,c,d;
21: a = (0.0,-4.5);
22: b = a + 1;
23: c = b + (1,1);
24: d = c + 1;
25: conn a to b;
26: conn b to c using 5*int(abs(b-c)) wavy {ht = 0.05;} <start,end>;
27: conn c to d;
28: }
29: .IE
30: .IS
31: ...forget wavy
32: .IE
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.