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