Snapping mesh together by a point without stretching the object I'm trying to snap two mesh together. One is a cylinder and the other is half a sphere. I aligned the 3d cursor to the bottom center of the cylinder where I want the sphere to attach to. I don't know how to move/snap the flat side of the half sphere to the 3d cursor without stretching the object. If I select the entire sphere the center of the sphere snaps to the 3d cursor, and If i select just the flat face/flat face vertex, the shape gets stretch. 

Any advice on how to do this?
On the object you want to move move the origin to the face that should line up with the other object. In Edit Mode select the face and use Snap Cursor to Selected That will move the 3D cursor to the center of the face. Then switch to object mode and do Transform Origin to 3D Cursor.



Next, select the other object and, in Edit Mode, snap the cursor to the face you want to snap to. Exit edit mode, select the previous object (the hemisphere) and do Snap Selection to Cursor.

(The shortcut for the Snap tool is ShiftS