Scaling and Shearing

An important aspect of 3D modeling software is its ability to apply affine transformations. So far we have supported three affine transformations - Translation (Moving the geometry), Rotation, Reflection (Flipping the geometry). Today we are adding two more to that list - Scaling and Shearing.

With scaling you can resize a geometry or a group of geometries - uniformly or non-uniformly. This gives you the ability to resize different components of your model relative to other components. Non-uniform scaling gives you ability to create more interesting shapes than were possible before - e.g. Ellipses and Ellipsoids.

Shearing is another useful transform. It comes handy when you want to skew an object sideways while still keeping the surfaces in perpendicular direction flat.

A demo can explain much better than the prose can, so here you go.