078 # generated by tboolean.py : 20170706-1446
79 # opticks-;opticks-tbool 140
80 # opticks-;opticks-tbool-vi 140
81
82
83 a = CSG("cylinder", param = [0.000,0.000,0.000,920.000],param1 = [-5.000,5.000,0.000,0.000])
84 b = CSG("cylinder", param = [0.000,0.000,0.000,50.000],param1 = [-5.050,5.050,0.000,0.000],complement = True)
85 ab = CSG("intersection", left=a, right=b)
86
87 c = CSG("cylinder", param = [0.000,0.000,0.000,112.500],param1 = [-2.500,2.500,0.000,0.000])
88 d = CSG("cylinder", param = [0.000,0.000,0.000,50.000],param1 = [-2.525,2.525,0.000,0.000],complement = True)
89 cd = CSG("intersection", left=c, right=d)
90 cd.transform = [[1.000,0.000,0.000,0.000],[0.000,1.000,0.000,0.000],[0.000,0.000,1.000,0.000],[0.000,0.000,-7.500,1.000]]
91
92 abcd = CSG("union", left=ab, right=cd)
93
94 e = CSG("cylinder", param = [0.000,0.000,0.000,920.000],param1 = [-77.500,77.500,0.000,0.000])
95 f = CSG("cylinder", param = [0.000,0.000,0.000,910.000],param1 = [-78.275,78.275,0.000,0.000],complement = True)
96 ef = CSG("intersection", left=e, right=f)
97 ef.transform = [[1.000,0.000,0.000,0.000],[0.000,1.000,0.000,0.000],[0.000,0.000,1.000,0.000],[0.000,0.000,82.500,1.000]]
98
99 g = CSG("cylinder", param = [0.000,0.000,0.000,920.000],param1 = [-5.000,5.000,0.000,0.000])
100 h = CSG("cylinder", param = [0.000,0.000,0.000,660.000],param1 = [-5.050,5.050,0.000,0.000],complement = True)
101 gh = CSG("intersection", left=g, right=h)
102 gh.transform = [[1.000,0.000,0.000,0.000],[0.000,1.000,0.000,0.000],[0.000,0.000,1.000,0.000],[0.000,0.000,165.000,1.000]]
103
104 efgh = CSG("union", left=ef, right=gh)
105
106 abcdefgh = CSG("union", left=abcd, right=efgh)