Простая стратегия состоит в том, чтобы использовать ограничивающий объем (прямоугольник / сфера или ad-hoc) и использовать технику отклонения: нарисуйте произвольную точку в ограничивающем объеме, пока она не попадет в истинный объем.Если объем достаточно компактный, а ограничивающий объем жесткий, вам потребуется в среднем менее двух рисунков.
Чтобы получить рисунки только внутри, вам необходимо использовать параметрическое представление объема, которое зависит отчастное неявное уравнение и выражение диапазонов параметров.Но получение равномерных распределений может быть сложной задачей.
Например, точки внутри тора получают с помощью
X = (R + t cos u) cos v
Y = (R + t cos u) sin v
Z = t sin u
, где u
и v
являются случайными в 0..2π
и t
случайно 0..r
.