mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-08-17 12:10:47 +02:00
refactor: built-in sign
This commit is contained in:
@@ -12,18 +12,13 @@ use <../__comm__/__frags.scad>;
|
||||
use <../sweep.scad>;
|
||||
|
||||
module superellipsoid(e, n) {
|
||||
function _sgn(x) =
|
||||
x < 0 ? -1 :
|
||||
x == 0 ? 0 :
|
||||
1; // x > 0
|
||||
|
||||
function _c(w, m) =
|
||||
let(cosw = cos(w))
|
||||
_sgn(cosw) * pow(abs(cosw), m);
|
||||
sign(cosw) * pow(abs(cosw), m);
|
||||
|
||||
function _s(w, m) =
|
||||
let(sinw = sin(w))
|
||||
_sgn(sinw) * pow(abs(sinw), m);
|
||||
sign(sinw) * pow(abs(sinw), m);
|
||||
|
||||
a = 1;
|
||||
b = 1;
|
||||
|
Reference in New Issue
Block a user