На прошлом уроке мы нарисовали вращающийся треугольник. Давайте сейчас сделаем что-нибудь посложнее - например, куб.
Для рисования куба мы мысленно представим его как объединение 12 треугольников - т. е. каждую грань мы разбиваем на 2 треугольника. Обход вершин каждого треугльника происходит против часовой стрелки, если смотреть на наш куб снаружи. Это, в частности, означает, что вершины невидимых для нас треугольников будут обходиться как раз в противоположном направлении - т. е. по часовой стрелке.
Начинаем изменять код прошлого урока.
Во-первых, нам надо задать 12 треугольников в методе InitVB. Раз треугольников 12, то их вершин будет 36. Тут главное сделать все аккуратно - помните, что вершины мы должны обходить против часовой стрелки, если смотреть снаружи куба. Например, наш код можно изменить так: