4 # - support X/Y dist 0.5mm
9 xyyZZYYXYxxyzYYZXzzxyXXYXXXZxxxyyXXZyyyzXXzz
10 zxxYYXXZXzzxyXXYZyyzxZZXZZZYzzzxxZZYxxxyZZyy
11 yzzXXZZYZyyzxZZXYxxyzYYZYYYXyyyzzYYXzzzxYYxx
14 sub o { print @_ or die $!; }
17 // -*- autogenerated, do not edit -*-
26 while ($shape =~ s/^\s*(\w)//) {
27 my $ix = index('xyz', (lc $1));
28 my $sign = $1 =~ /[A-Z]/ ? +1 : -1;
31 o " TraceEdge([@p],[@q]);\n";
35 die @p unless "@p" eq '0,0,0';
39 while (<DATA>) { o $_ }
49 octa_short = octa_long / (1 + sqrt(2));
53 for (r = [[0,0,0], [90,0,0], [0,90,0]]) {
55 cube([ octa_short,octa_short, octa_long ], center=true);
60 module TraceEdge(p,q) {