added support for 4 arg version of computeSurfacePoint