public static Vector3 SetValues(this Vector3 vector3, float x = float.NaN, float y = float.NaN, float z = float.NaN) { if (!float.IsNaN(x)) vector3.x = x; if (!float.IsNaN(y)) vector3.y = y; if (!float.IsNaN(z)) vector3.z = z; return vector3; }