Поворачиваем треугольник в 2D

Загрузить архив с примерами ЗДЕСЬ.

Загрузить проект /src/01.015-rot_tri_2d/Rotate_Triangle

Нам необходим равносторонний треугольник, у которого центр масс (геометрический центр) находится в начале координат (0, 0) в декартовой системе координат.

Теория

Для равностороннего треугольника центр тяжести (центр масс) — это точка пересечения медиан, и он всегда находится на расстоянии 1/3 высоты от основания вверх (или вниз, в зависимости от ориентации треугольника).

Если сторона треугольника a, то:

высота:

h = sqrt(3.0f) / 2.0f * a

чтобы центр был в начале координат (0, 0), надо:

поднять вершину на 2/3 * h

опустить основание на 1/3 * h