While trying to recreate certain hard surface subjects, I ran into the problem that my mesh didn't accept the bevel modifier, no matter how much I tried to tweak the settings. Then I read here in one of many threads about the similar issue and found out about that magic operation "Apply Scale", which completely solved the problem. I've been blessed with this black magic countless times, but every single time it left me wonder about its the underlying principle.
So, what's the secret? My guess is the bevel modifier source code involves the usage of the scale parameter. But how? I can't see it clearly how it uses those values.
Also, I would like to get control over this black magic. What materials should I read to understand which modifiers involve which parameters (scale/rotation/location) and how they make use of them underneath? I'm willing to venture into the realm of computer graphics theory to defeat this black magic!