Support non-square elements in regular quad mesh generation

as titled
The way you defined it, this method can be ```const```