Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
0 / 0 / 1
Регистрация: 15.03.2017
Сообщений: 33

Нахождение рандомный точки на n расстоянии от объекта

26.02.2021, 12:40. Показов 3905. Ответов 2

Студворк — интернет-сервис помощи студентам
Hi. Нужно найти координаты рандомной точки w на n рассстоянии от объекта r

Есть куб r. Помещаем его в центр воображаемой сферы n радиусом. Теперь надо случайным образом выбрать 1 точку на поверхности сферы и записать её координаты в w.
И тоже самое только в 2д пространстве, вместо сферы круг.

Есть вариант с генерировать случайное направление от r, но как потом найти координаты w по этому направлению на расстоянии n от r?

Какие варианты реализации можно применить?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.02.2021, 12:40
Ответы с готовыми решениями:

Найти вероятность того, что ровно 3 точки окажутся на расстоянии меньше 2 см от точки A
На отрезок AB длиной 10 см наудачу брошено 5 точек. Найти вероятность того, что: а) ровно 3 точки окажутся на расстоянии меньше 2 см от...

Рандомный спавн и движение объекта C#
Почему объект не спавниться и не падает? public void Start() { IconMoneyDown(); } public void...

Найти точки, находящиеся на расстоянии от прямой
Как это решать? На прямой x = 2 + 2t, y = t найти точки, находящиеся на расстоянии 5 от прямой x + 3y - 6 = 0

2
 Аватар для zhunshun
767 / 495 / 216
Регистрация: 05.04.2015
Сообщений: 2,073
26.02.2021, 14:41
Лучший ответ Сообщение было отмечено _Aiden_ как решение

Решение

Вот
2D
C#
1
2
3
int n = 4;
Vector2 vec = Random.insideUnitCircle.normalized * n;
            Vector2 w = (Vector2)r.transform.position + vec;
3D
C#
1
2
3
int n = 4;
Vector3 vec = Random.insideUnitSphere.normalized * n;
            Vector3 w = r.transform.position + vec;
0
0 / 0 / 1
Регистрация: 15.03.2017
Сообщений: 33
26.02.2021, 16:15  [ТС]
Random.insideUnitCircle возвращает рандомной направление вектора? Я не смог найти подробно что оно делает.
Где указывать длину?
Зачем объявлять n =4 если она не используется?.
Зачем нормализовывать вектор? Чтобы найти рандомной направление? Тогда как узнать точку на n расстоянии по тому направлению?

Добавлено через 1 минуту
Не увидел обновлённое сообщение. Теперь понятно, спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.02.2021, 16:15
Помогаю со студенческими работами здесь

Случайные координаты на заданном расстоянии от точки
Есть некое 3х мерное пространство, обусловленное координатами X Y Z. Есть координатная точка: X1 = 8 Y1 = -13 Z1 = 120 ...

Найдите точки, отстоящие от оси Х на расстоянии 4 см
На гиперболе x^2/25-y^2/16=1 найдите точки, отстоящие от оси Х на расстоянии 4 см. Спасибо)

Точки, находящиеся на минимальном расстоянии от начала координат
Здравствуйте! Не могли бы участники форума написать консольную программу с таким условием: Случайным образом формируются координаты X...

Координаты точки, находящейся на заданном расстоянии от отрезка
Доброго времени суток, форумчане. Имеется отрезок AB. Необходимо найти координаты точки D, находящейся на заданном расстоянии от отрезка...

Рассчитать четыре точки на равном расстоянии двигающиеся по кругу
Всем привет. Как рассчитать углы для четырех точек, которые должни быть равно отдалены друг от друга двигающиеся по кругу? проще говоря что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru