Ну что ж, вот еще одна домашняя работа ...
Если вы не имеете представления о координатах, вы можете быть ввернуты. Разделите это как v1, v2, v3 и v2, v3, v4. Вы не можете сделать хуже, чем это. Если вы знаете площади или как-то их рассчитываете, читайте дальше.
4 точки - это 4 треугольника, из которых состоит тетраэдр. У вас есть проекция этого на самолет. Вам нужно разделить набор треугольников, где общая площадь каждого поднабора равна. Возможно, вы используете плавающие точки, поэтому давайте ослабим условие разделения. Вы ищете минимальную абсолютную разницу.
Давайте назовем площади треугольников A, B, C, D:
Существует всего 2 ^ 4/2 способа разделить набор треугольников.
Если A + B + C + D минимально, у вас либо ошибка в расчете площади, либо у вас есть отрезок.
Если такой случай, как A- (B + C + D), минимален, ваш полигон на самом деле A с дополнительной вершиной. Кроме того, вы можете сделать 3 четырехугольника из B, C, D, если хотите.
Если регистр, подобный (A + B) - (C + D), минимален, вы можете выбрать A, B или C, D