protected void test() { shape_drawer.DrawVector(v, window, Color.Green); //for (int i = 0; i < body.edges.Count; i++) //{ float vec_x = (body.edges[0].CalculateDotProduct(v) / (v.length * v.length)) * v.x; float vec_y = (body.edges[0].CalculateDotProduct(v) / (v.length * v.length)) * v.y; Vector new_vec = new Vector(vec_x, vec_y, body.edges[0].hitch_point); shape_drawer.DrawVector(new_vec, window, Color.Red); //} v.Rotate(0.1f); }