55 vector<AVec<>> rect({.5*makeAVec( .866*a,-b,-a*.5),.5*makeAVec(-.866*a,-b, a*.5),
56 .5*makeAVec(-.866*a, b, a*.5),.5*makeAVec( .866*a, b,-a*.5)});
57 vector<AVec<>> r1(rect.size());
58 vector<AVec<>> r2(rect.size());
59 auto r1C(makeAVec(x,y+rCyl*.5+b*.5,hCyl));
60 auto r2C(makeAVec(x,y-rCyl*.5-b*.5,hCyl));
61 for(
unsigned int i(0); i<rect.size();++i)
69 generateDFPlane(makeAVec(.5,0.,.866), r1C + makeAVec(rCyl,0.,0.)) &
70 generateDFPlane(makeAVec(-.5,0.,-.866), r1C - makeAVec(rCyl,0.,0.))) |
71 generateDFCylinder(rCyl, makeAVec(0.,0.,hCyl), makeAVec(x,y,hCyl*.5));