The problem with making a plugin is the need of a way to specify which edges are snappable. Unless all edges should be. So defining the edges that snap would be the nearly the same, you'd still need to specify the normal.
Develop games in your browser. Powerful, performant & highly capable.
R0J0hound,
Wish I could steal your brain, you never cease to amaze.