another optimization to maintain nominal wall thickness
This commit is contained in:
parent
2c8925002b
commit
a2a5e4d457
1 changed files with 9 additions and 5 deletions
|
|
@ -383,17 +383,21 @@ function thin_type_3(params) {
|
||||||
if (cr <= maxR) {
|
if (cr <= maxR) {
|
||||||
return [ cr ];
|
return [ cr ];
|
||||||
} else if (cr <= maxR * 2) {
|
} else if (cr <= maxR * 2) {
|
||||||
|
let rem = (cr - midR * 2);
|
||||||
|
if (rem < minR) {
|
||||||
return [ cr / 2, cr / 2 ];
|
return [ cr / 2, cr / 2 ];
|
||||||
|
}
|
||||||
|
return [ midR, rem, midR ];
|
||||||
} else if (cr <= maxR * 3) {
|
} else if (cr <= maxR * 3) {
|
||||||
let rem = (cr - midR * 2);
|
let rem = (cr - midR * 2);
|
||||||
if (rem < minR) {
|
if (rem < minR) {
|
||||||
return [ cr / 3, cr / 3, cr / 3 ];
|
return [ cr / 3, cr / 3, cr / 3 ];
|
||||||
} else {
|
|
||||||
return [ midR, rem, midR ];
|
|
||||||
}
|
}
|
||||||
|
return [ midR, rem, midR ];
|
||||||
} else {
|
} else {
|
||||||
let divs = (cr / midR) | 0;
|
return [ midR, cr - midR * 2, midR ];
|
||||||
return new Array(divs).fill(cr / divs);
|
// let divs = (cr / midR) | 0;
|
||||||
|
// return new Array(divs).fill(cr / divs);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue