LibGizmo is a small, standalone library (MIT License) that adds a 3D matrix (4×4 floats) manipulation control called ‘Gizmo’. It consists of 3 different controls: a Move, a Rotate and a Scale. It works the same way as in 3DStudio Max or Maya. It’s written using C++ and the current implementation use OpenGL fixed pipeline. Integration should be easy. You can change the renderer (DX9 example in the package).