private static Vector3 GetVector3(ref Vector3 v, BobAntiOutputAxes axes) { Vector3 vector; switch ((((int)axes) & 3)) { case 2: vector.x = v.y; break; case 3: vector.x = v.z; break; default: vector.x = v.x; break; } switch ((((int)(axes & 12)) >> 2)) { case 1: vector.y = v.x; break; case 3: vector.y = v.z; break; default: vector.y = v.y; break; } switch ((((int)(axes & 0x30)) >> 4)) { case 1: vector.z = v.x; return(vector); case 2: vector.z = v.y; return(vector); } vector.z = v.z; return(vector); }
private static Vector3 GetVector3(ref Vector3 v, BobAntiOutputAxes axes) { Vector3 vector3 = new Vector3(); switch ((int)axes & 3) { case 1: { vector3.x = v.x; break; } case 2: { vector3.x = v.y; break; } case 3: { vector3.x = v.z; break; } default: { goto case 1; } } switch (((int)axes & 12) >> 2) { case 1: { vector3.y = v.x; break; } case 2: { vector3.y = v.y; break; } case 3: { vector3.y = v.z; break; } default: { goto case 2; } } switch (((int)axes & 48) >> 4) { case 1: { vector3.z = v.x; break; } case 2: { vector3.z = v.y; break; } case 3: { vector3.z = v.z; break; } default: { goto case 3; } } return vector3; }
private static Vector3 GetVector3(ref Vector3 v, BobAntiOutputAxes axes) { Vector3 vector3 = new Vector3(); switch ((int)axes & 3) { case 1: { vector3.x = v.x; break; } case 2: { vector3.x = v.y; break; } case 3: { vector3.x = v.z; break; } default: { goto case 1; } } switch (((int)axes & 12) >> 2) { case 1: { vector3.y = v.x; break; } case 2: { vector3.y = v.y; break; } case 3: { vector3.y = v.z; break; } default: { goto case 2; } } switch (((int)axes & 48) >> 4) { case 1: { vector3.z = v.x; break; } case 2: { vector3.z = v.y; break; } case 3: { vector3.z = v.z; break; } default: { goto case 3; } } return(vector3); }