//simple program to illustrate different vector and matrix manipulations. Unrelated to assignment and non required. static void Main(string[] args) { do { Console.Clear(); Colour bruh = new Colour(); bruh.SetRed(94); Console.WriteLine(bruh.GetRed()); Console.WriteLine(bruh.colour); byte typeChoice = 0; do { typeChoice = getTypeChoiceFromUser(); }while (typeChoice == 0); Vector3 vec3A; Vector3 vec3B; Vector4 vec4A; Vector4 vec4B; Colour color; if (typeChoice == 1) { vec3A = getVector3FFromInput("Vector A"); vec3B = getVector3FFromInput("Vector B", 1); Console.WriteLine(); printVector(vec3A, "Vector A"); printVectorNormalized(vec3A, "Vector A"); printVector(vec3B, "Vector B", 1); printVectorNormalized(vec3B, "Vector B", 1); printVectorDotProduct(vec3A, vec3B, "Vector A", "Vector B"); printVectorCrossProduct(vec3A, vec3B, "Vector A", "Vector B"); } else if (typeChoice == 2) { vec4A = getVector4FFromInput("Vector A"); vec4B = getVector4FFromInput("Vector B", 1); Console.WriteLine(); printVector(vec4A, "Vector A"); printVectorNormalized(vec4A, "Vector A"); printVector(vec4B, "Vector B", 1); printVectorNormalized(vec4B, "Vector B", 1); printVectorDotProduct(vec4A, vec4B, "Vector A", "Vector B"); printVectorCrossProduct(vec4A, vec4B, "Vector A", "Vector B"); } else { color = getColourFromInput("Colour"); printColour(color, "Colour"); Console.WriteLine(); } Console.WriteLine(); pausePrompt(); }while (true); }