I was trying to do a zoom on a orbit camera script using touch. Pan to rotate the camera, pinch to zoom by follow an object. the problem is I unable to set the correct zoom limit, because the zoom axis might be y, or z depend on what my current camera angle is due to the orbit position. And the zoom I using the Transform.Translate after I get the pinch distance. What is the correct way to set zoom limit on Translate function when under the orbit camera?