293 |
{ |
{ |
294 |
"Type": "2", |
"Type": "2", |
295 |
"Name": "SqFilletConnection", |
"Name": "SqFilletConnection", |
296 |
"Data": "float width;", |
"Data": "float width;int flags;", |
297 |
"Params": "float width", |
"Params": "float width, int flags", |
298 |
"ParamCode": "this->width = width;", |
"ParamCode": "this->width = width; this->flags = flags; ", |
299 |
"RenderCode" : """ |
"RenderCode" : """ |
300 |
vector<ZPt> sq1; |
vector<ZPt> sq1; |
301 |
vector<ZPt> sq2; |
vector<ZPt> sq2; |
311 |
ZPt ctr2 = coords2.transform(ZPt(.5, .5, 0)); |
ZPt ctr2 = coords2.transform(ZPt(.5, .5, 0)); |
312 |
ZPt mid = 0.5*(ctr1 + ctr2); |
ZPt mid = 0.5*(ctr1 + ctr2); |
313 |
|
|
314 |
Fillet::FilletDistort d1(ctr1, mid, width); |
Fillet::FilletDistort d1(ctr1, mid, width, flags); |
315 |
Fillet::FilletDistort d2(ctr2, mid, width); |
Fillet::FilletDistort d2(ctr2, mid, width, flags); |
316 |
|
|
317 |
vector<ZPt> o1; |
vector<ZPt> o1; |
318 |
if(!Fillet::blendEdge(sq1.begin(), sq1.end(), |
if(!Fillet::blendEdge(sq1.begin(), sq1.end(), |