Вероятно тут тоже можно проверять корректность получаемого треугольника. Но кстати я не настаиваю на том чтобы это делать здесь и в конструкторе.

Например возможно такая ситуация, что мы хотим увеличить размер треугольника в 10 раз. И мы начинаем растаскивать вершины. Тогда первое же перемещение вершины будет некорректным, поскольку такого треугольника не существует. Однако если переместить их все 3, то он снова будет корректным.

Короче тут надо думать...