Вопросы, помеченные тегом «collision-detection»

Обнаружение столкновений - это проблема определения пересечения геометрических объектов. Это важная тема в компьютерной графике, CAD / CAM, динамическом моделировании и компьютерных играх.
avatar
Rabbid76
7 августа 2021 в 10:28
392
3

Как запретить игроку проходить сквозь стены в лабиринте в pygame?

У меня есть лабиринт, организованный в виде сетки. Каждая ячейка сетки хранит информацию о стенах справа и снизу от соседней ячейки. Игрок — это объект определенного размера, ограничивающая рамка которого известна. Я хочу плавно перемещать игрока по лабиринту со...
avatar
Simon JH
5 августа 2021 в 10:38
83
1

Создание коллизий между спрайтом и списком (не спрайтом) в лабиринте

Я работаю над случайно сгенерированным лабиринтом, в котором враги движутся по лабиринту к игроку. Тем не менее, у меня проблема с тем, что игрок может перемещаться сквозь стены лабиринта, проблема в том, что стены лабиринта не являются спрайтами, и поэтому я не могу...
avatar
SmallIshMink
4 августа 2021 в 20:37
50
2

Обнаружить, когда моя мышь находится на 2 прямоугольнике, и выбрать действие

Я не знаю, как определить, когда моя мышь находится на 2-х прямоугольниках, и выбрать (если у двух прямоугольников есть действие) действие. Например, в Windows, когда два окна расположены одно над другим, будет выбрано первое окно. Я хочу сделать то же самое. import...
avatar
Donovan Benson-Armer
2 августа 2021 в 11:21
109
1

Создание «Цепной реакции» коллайдеров или триггеров в Unity 2D

Я пытаюсь создать что-то вроде "Цепной реакции". Я имею в виду, что у меня есть логическое значение для всех моих игровых объектов. геймплей, я бы хотел, чтобы для объекта B было установлено значение true, а затем для каждого игрового объекта в цепочке C и т. д. Это...
avatar
DarePhoenix
31 июля 2021 в 14:07
78
1

Как запретить 2 игрокам пересекаться друг с другом в игре html5

я хочу добавить коллизии между двумя моими игроками (на стороне сервера) Два моих игрока Видео, чтобы показать, что я хочу (это из игры под названием taming.io): https://www.youtube.com/watch?v=tGb6PwjHao8 Вот мой фактический код (каждый раз, когда игрок подключается,...
avatar
Denis
28 июля 2021 в 02:47
62
2

Интерфейс подвижного меню Unity. Проблема с обнаружением столкновений

Я предполагаю, что это довольно просто, но я пока не нашел решения. У меня есть 3D-среда для виртуальной реальности в Unity. У меня есть Canvas в Worldspace, который вы можете брать и перемещать как планшет. Чтобы можно было трогать кнопки на канве, я добавил сферу на...
avatar
Akshaj Chirathanagandla
26 июля 2021 в 02:01
35
0

Как заставить моего игрока сталкиваться с обеими сторонами и нижней частью моей платформы

Я пытаюсь сделать игру, в которой много платформенных уровней. Я хочу знать, как сделать обнаружение столкновений для всех углов. В моем коде, когда я сталкиваюсь со сторонами своей платформы, это заставляет моего игрока идти на платформу, но я хочу, чтобы это не имело...
avatar
user10209631
24 июля 2021 в 22:01
128
0

Как рассчитать вектор проникновения капсулы в пересечение треугольника?

У меня есть алгоритм, который не вычисляет проникновение, когда треугольник перпендикулярен или параллелен капсуле. Я взял алгоритм из https://wickedengine.net/2020/04/26/capsule-collision-detection/, но он неполный. Вот моя реализация в...
avatar
LukzzXB
24 июля 2021 в 18:06
113
2

Обнаружение столкновений, управление мышью

У меня есть простой физический движок для обнаружения столкновений между кругами и ракетками, прямо сейчас я могу настроить управление ракеткой мышью или нет. но я хочу вместо этого управлять одним из кругов мышью. внизу, где bat[i].update() будет управлять указанным...
avatar
Massimo Isonni
23 июля 2021 в 17:07
20
0

Нахождение положения точек на пересечении двух повернутых плоскостей в 2D-пространстве

В настоящее время у меня есть 2 прямоугольные плоскости, определяемые положением, шириной и высотой. У них нет одинаковой ротации. Каждая плоскость представлена ​​​​в виде массива точек в python, содержащих точки ширины * высоты. Если они перекрываются, я хотел бы...
avatar
Yablu
22 июля 2021 в 20:59
616
1

Обнаружение столкновений в Unity 3D

Неделями я рвал на себе волосы, просто пытаясь обнаружить столкновение между RigidBody и BoxCollider, привязанным к точечному источнику света, привязанному к камере. Я хочу обнаружить, когда игрок направляет фонарик на что-то , но по какой-то причине это не работает. Я...
avatar
user16350182
18 июля 2021 в 17:51
37
1

Коллизия Unity2D, оператор if

У меня есть этот бит unityCode для проверки заземления персонажа private void FixedUpdate(){ is_on_ground = false; // The player is grounded if a circlecast to the groundcheck position hits anything designated as ground // This can be done using layers...
avatar
Eddie's
18 июля 2021 в 12:48
77
1

скорость увеличивается после упругого столкновения в 2d?

Я всегда слышал, что импульс остается неизменным после упругих столкновений, я никогда не слышал, чтобы люди говорили об увеличении скорости (длина скоростей до и после). Когда я смотрю на этот пример https://en.wikipedia.org/wiki/Elastic_collision#Двумерный Начальная...
avatar
Struggling_Student
15 июля 2021 в 09:04
137
0

Моделирование столкновения частиц внутри коробки в Джулии

Я хотел бы написать функцию (назовем ее update!), которая обновляет положение и скорость частиц внутри коробки. У меня уже есть функция, описывающая столкновение двух частиц. mutable struct Particle pos :: Vector{Float64} vel :: Vector{Float64} end p1 =...
avatar
Momo
14 июля 2021 в 16:56
81
1

Проблема с простым столкновением прямоугольников в OpenGL

Я пытаюсь реализовать обнаружение столкновений и эффекты столкновений. Это мой код для обнаружения столкновений: fun collisionDetection(objcect : Renderable? object2 : Renderable?) : Boolean { var collisionX : Boolean =...
avatar
Gewala Qie
14 июля 2021 в 10:51
41
0

Вопрос по алгоритму SAT

Я хотел бы задать вопрос об алгоритме SAT. Я занимаюсь проблемой обнаружения столкновений для двух шестигранников. И я выбираю ось с кратчайшим перекрытием в качестве нормали столкновения. И я разделяю эти два шестигранника самой короткой глубиной. Можно ли их точно...
avatar
Donovan Benson-Armer
10 июля 2021 в 09:53
66
0

Создание «Соединения» между двумя игровыми объектами с помощью другого игрового объекта

Я хотел бы, чтобы игровой объект служил связующим звеном между двумя другими игровыми объектами, вроде линии электропередач. Игрок размещает объект, который увеличивается, чтобы заполнить пробел, если он соединяется с двумя объектами, то один объект «включает» другой....
avatar
Adil Ahmed
8 июля 2021 в 07:23
319
1

Изменение направления мяча после столкновения

Я написал этот код, чтобы продемонстрировать базовый визуальный проект p5js. Здесь есть 10 шаров разных размеров и цветов, которые появляются в случайных местах, перемещаются по холсту и могут сталкиваться друг с другом. Я не ищу упругого столкновения или...
avatar
Wilson4Code
26 июня 2021 в 06:07
37
0

Unity - столкновение двух одинаковых объектов, но удаление только одного

В настоящее время я создаю процедурно сгенерированное подземелье, и у меня возникла ошибка, когда два объекта появляются внутри друг друга, что делает его очень плохим. Я пробовал почти все, чтобы сделать так, чтобы оставался только один объект, но я очень плохо...
avatar
taraz
26 июня 2021 в 01:12
62
1

Сделать прямоугольник и проверить расположение точки на нем, не сильно меняя концепцию, если представить, что он повернут на 45°?

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