Photo-editing software restricts the control of objects in a photograph
to the 2D image plane. We present a method that enables
users to perform the full range of 3D manipulations, including scaling,
rotation, translation, and nonrigid deformations, to an object in
a photograph. As 3D manipulations often reveal parts of the object
that are hidden in the original photograph, our approach uses publicly
available 3D models to guide the completion of the geometry
and appearance of the revealed areas of the object. The completion
process leverages the structure and symmetry in the stock 3D model
to factor out the effects of illumination, and to complete the appearance
of the object. We demonstrate our system by producing object
manipulations that would be impossible in traditional 2D photoediting
programs, such as turning a car over, making a paper-crane
flap its wings, or manipulating airplanes in a historical photograph
to change its story.