I needed the bevel to be eliptical to look nice for my project. I looked through the source code for the extrude geometry and noticed that of the two parameters, bs and z, z steps linearly while bs is a sine function.
So I changed: z = bevelThickness * ( 1 - t );
to: z = bevelThickness * Math.cos( t * Math.PI / 2 );
And that made it work like I expected. (And looks way better)
Is there a reason that it's sinusoidal? I think the default should be eliptical.
[ ] ...
[x] All of them
[ ] Internet Explorer
[x] All of them
/ping @zz85
Why not make this an option and PR it? :)
Hmm, interesting I've never given thought to this. Do you have an example or screenshots of what the difference would look with the different easing functions?
@bhouston This is actually only my second time even interacting with github so I am in no way familiar with the process of making a pull request.
@zz85 Here are some screen shots:


As you can see it makes a very noticeable square outline at the end where it doesn't smoothly align.


Where as the new function makes it look nicely rounded.
Thanks @flagstone78 for illustrating it nicely. From the looks of it I think it should be a function of cos function, and I guess should have give more attention to the details when I wrote that 馃槣
For making a Pull Request, you could either fork the repository to push your git commits, or use the online github editor to make a change.
Let me know if you would like to try that, otherwise I could help with a patch for this :)
@flagstone78 This wiki article may also help. Don't worry if you mess up, we will help you. : - )
@zz85 I used the online editor and referenced it above.
Most helpful comment
@bhouston This is actually only my second time even interacting with github so I am in no way familiar with the process of making a pull request.
@zz85 Here are some screen shots:


As you can see it makes a very noticeable square outline at the end where it doesn't smoothly align.
Where as the new function makes it look nicely rounded.