public static CameraParams Lerp(CameraParams a, CameraParams b, float interpPct)
{
CameraParams result = new CameraParams();
result.position = Vector3.Lerp(a.position, b.position, interpPct);
result.rotation = Quaternion.Lerp(Quaternion.Euler (a.rotation), Quaternion.Euler (b.rotation), interpPct).eulerAngles;
result.fov = Mathf.Lerp (a.fov, b.fov, interpPct);
return result;
}