переназначить барицентрические координаты на расстояние от двойного треугольника - PullRequest
0 голосов
/ 05 мая 2018

У меня есть набор точек внутри треугольника в барицентрических координатах. Я хочу переназначить их, чтобы эффективно получить двойной граф треугольника

так, чтобы при интерполированном значении обе центральные точки (1 / 3,1 / 3,1 / 3) до любого из краев треугольника (например, 1 / 2,0,1 / 2) были равны 0.

перед последующим изображением треугольника, интерполирующего красный, зеленый и синий, со вторым треугольником с темным двойным графом «Y» Форма через это. image

Я понимаю, что мог бы решить эту проблему путем дальнейшего пересчета треугольника и пересчета барицентров, но я бы предпочел этого избежать, если смогу.

Ура!

1 Ответ

0 голосов
/ 05 мая 2018

Ну, конечно, уйдите на полчаса, и вы найдете ответ. Для заданной барицентрической координаты:

  1. Сортировка весов в порядке убывания
  2. Возьмите наибольший вес. Поместите все остальные в другой список.
  3. Вычтите второй по величине вес из наибольшего веса.
  4. Используйте это значение в качестве множителя, чтобы получить желаемый результат.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...