Slice surface mesh with polygon I would like to cut a shape out of a surface mesh using a polygon.

The "Knife Project" function isn't working for me, as it changes the size of the polygon.  When it projects the polygon down onto the surface mesh, it increases the size of the polygon by some amount, depending on how far away my viewpoint is.

In this example, I want to project the polygon directly downwards, such that the polygon that is cut is exactly the same as the polygon that I started with.

I would also like to discard the outside of the cut, not the inside.  I.e. I'm not trying to cut a hole, I'm trying to trim off edges.

The surface mesh is a topography, and I want to trim off the edges according to a polygon that defines where the edges should be.
The reason why your polygon cut is larger than that of the original polygon is that you are performing the Knife Projection in perspective view. To make sure it maintains its scale, switch to orthographic view.

This can be explained as follows. If one want to Kinfe Project a circle onto a plane, the perspective projection of the circle is related to the field angle or focal length and the position of the camera as shown in the figure below. On the other hand, orthogonal projection is performed regardless of the position of the camera or any other property, also shown in the figure below. So, the scale of the perspective projection is directly proportional to the field angle while it is always constant in orthogonal projection.