Vector3 rotated = Quaternion.AngleAxis(-45, Vector3.up) * vector;
V1 = V2.normalized * V1.magnitude; // direction from V2, length from V1