@JTester

Случайные координаты в кругу?

Может показать пример на любом языке.
Желательно, чтобы был js, чтобы я понял

В общем, у меня есть радиус: 25
У меня есть центр: x: 255, y: 20, z: 127

Мы знаем все эти данные, как мне теперь с помощью этого сгенерировать случайные координаты в кругу или в чем-то (это не имеет значение)?

У меня есть конечно другой вариант, это брать координату X - радиус (минимальное число) X + радиус (максимальное число) и также с Z и генерировать

Но способ мне не нравится, да, он работает, но хочу что-то лучше.

Заранее спасибо, жду ваших ответов!
  • Вопрос задан
  • 147 просмотров
Пригласить эксперта
Ответы на вопрос 1
GavriKos
@GavriKos
Как раз имеет значение - в кругу или в кубе.
Во первых - забиваем на центр - потом просто добавим его к случайной координате.
Чтобы получить случайные координаты в шаре радиусом R проще всего воспользоваться полярными координатами - т.е. сгенерить 3 числа - радиус (от 0 до R), и два угла (если трехмерное пространство) от 0 до 360. Дальше переводим полярные в декартовы (формул полно в интернетах), и прибавляем координату центра.
Все описанное прекрасно переводится сначала в формулы, потом на любой ЯП,
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы