PinchZoom for iOS (move camera instead of real zoom)

Hello again,
I’m currently developing an App in which you can move around a 3D Model of a building (some kind of architecural visualization)
I found a script for PinchZooming on iOS devices, but my problem is that I dont want a real camera zoom, I want to move the camera.
The problem with a real zoom is, that you cant look perfectly in the rooms of the building.

Here is the code I am using at the moment. I’d really appreciate some help because I’m not very familiar with coding and scripting.

using UnityEngine;

public class PinchZoom : MonoBehaviour
{
	public float perspectiveZoomSpeed = 0.5f;        // The rate of change of the field of view in perspective mode.
	public float orthoZoomSpeed = 0.5f;        // The rate of change of the orthographic size in orthographic mode.

	public bool showMenu = true;
	//public GameObject data;
		
	void LateUpdate()
	{

		if(showMenu)
		{
			// If there are two touches on the device...
			if (Input.touchCount == 2)
			{
				// Store both touches.
				Touch touchZero = Input.GetTouch(0);
				Touch touchOne = Input.GetTouch(1);
			
				// Find the position in the previous frame of each touch.
				Vector2 touchZeroPrevPos = touchZero.position - touchZero.deltaPosition;
				Vector2 touchOnePrevPos = touchOne.position - touchOne.deltaPosition;
			
				// Find the magnitude of the vector (the distance) between the touches in each frame.
				float prevTouchDeltaMag = (touchZeroPrevPos - touchOnePrevPos).magnitude;
				float touchDeltaMag = (touchZero.position - touchOne.position).magnitude;
				
				// Find the difference in the distances between each frame.
				float deltaMagnitudeDiff = prevTouchDeltaMag - touchDeltaMag;

				// If the camera is orthographic...
				if (camera.isOrthoGraphic)
				{
					// ... change the orthographic size based on the change in distance between the touches.
					camera.orthographicSize += deltaMagnitudeDiff * orthoZoomSpeed;
					
					// Make sure the orthographic size never drops below zero.
					camera.orthographicSize = Mathf.Max(camera.orthographicSize, 0.1f);
				}
				else
				{
					// Otherwise change the field of view based on the change in distance between the touches.
					camera.fieldOfView += deltaMagnitudeDiff * perspectiveZoomSpeed;
					
					// Clamp the field of view to make sure it's between 0 and 180.
					camera.fieldOfView = Mathf.Clamp(camera.fieldOfView, 0.1f, 179.9f);
				}
			}
		}
	}
}

Thanks a lot for taking time to read my post.

You’d probably just want to move the ‘camera.transform.position’ instead of changing the field of View.

In the last lines of the code you can change this:

camera.fieldOfView += deltaMagnitudeDiff * perspectiveZoomSpeed;

to this:

camera.transform.positon += camera.transform.forward * ( deltaMagnitudeDiff * perspectiveZoomSpeed );

and get rid of the line below it that clamps the field of view value.

Cheers,T