14 |
Vec ctr; |
Vec ctr; |
15 |
Vec filletcenter; |
Vec filletcenter; |
16 |
float filletrad; |
float filletrad; |
17 |
|
float dist; |
18 |
|
|
19 |
/** A unit vector pointing to the direction of the |
/** A unit vector pointing to the direction of the |
20 |
* connection side. |
* connection side. |
33 |
float sign, |
float sign, |
34 |
float dist, |
float dist, |
35 |
float thick) { |
float thick) { |
|
this->r = r; |
|
36 |
this->ctr = ctr; |
this->ctr = ctr; |
37 |
|
this->r = r; |
38 |
|
this->dist = dist; |
39 |
Vec dir = dirVec(angle); |
Vec dir = dirVec(angle); |
40 |
Vec p = ctr + dist * dir + .5 * thick * sign * dir.cw90(); |
Vec p = ctr + dist * dir + .5 * thick * sign * dir.cw90(); |
41 |
this->filletcenter = |
this->filletcenter = |
64 |
if(succ) { |
if(succ) { |
65 |
return (in-ctr).length(); |
return (in-ctr).length(); |
66 |
} else { |
} else { |
67 |
return r; |
return dist; |
68 |
} |
} |
69 |
|
|
70 |
} else { |
} else { |
185 |
da * curvfra, |
da * curvfra, |
186 |
d * r0, |
d * r0, |
187 |
f); |
f); |
188 |
|
p.z = lerp(ctr.z, za, ((p-ctr).length() - r) / (this->da-r)); |
189 |
|
|
190 |
//DBG(dbg_fillets) << "f<.5: "<<ang<<" "<<ra<<" "<<rb<<" "<< |
//DBG(dbg_fillets) << "f<.5: "<<ang<<" "<<ra<<" "<<rb<<" "<< |
191 |
// p <<"\n"; |
// p <<"\n"; |
208 |
db * curvfra, |
db * curvfra, |
209 |
d * r0, |
d * r0, |
210 |
f); |
f); |
211 |
|
p.z = lerp(ctr.z, zb, ((p-ctr).length() - r) / (this->db-r)); |
212 |
|
|
213 |
return p; |
return p; |
214 |
|
|