Предположим, что у вас есть произвольный треугольник с вершинами A
, B
и C
. В этой статье (раздел 4.2) говорится, что вы произвольно генерируете случайную точку P
равномерно из треугольника ABC
следующей выпуклой комбинация вершин:
P = (1 - sqrt(r1)) * A + (sqrt(r1) * (1 - r2)) * B + (sqrt(r1) * r2) * C
где r1
и r2
равномерно вычерчены из [0, 1]
, а sqrt
- функция квадратного корня.
Как вы подтверждаете, что выбранные точки, равномерно распределенные в треугольнике ABC
?
ИЗМЕНИТЬ
Как указано в комментарии к вопросу о mathoverflow, Graphical Gems обсуждает этот алгоритм.