Re: [csswg-drafts] [css-borders-4] Resolve on range for `superellipse` parameters (#11609)

The spec needs to say how to map the 0-1 range to a k value, so you need to describe the inverse of `0.5^(1 / (2^n))`, which is an ugly thing with lots of nested `ln()`; in JS;
```
            const log2 = Math.log(2);
            return (Math.log(- 1 / Math.log(fraction)) + Math.log(log2)) / log2;
```

And this is actually mapping `p` -> `s`, not `p` -> `k`.

I think the animation logic also needs to preserve symmetry by saying that if the fraction `p` < 0.5, you compute for `1-p` and negate the result (or somehow otherwise agree with the spec text about how to render the curve).

-- 
GitHub Notification of comment by smfr
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/11609#issuecomment-2764780787 using your GitHub account


-- 
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config

Received on Sunday, 30 March 2025 22:39:31 UTC