Мне нужно определить, что делать после столкновения с тайлом. Объект формв AABB, тайл тоже. Вот я могу определить, есть ли столкновение с тайлом или нет. Объект двигается свободно в пространстве. На него действует сила тяжести ввниз.
Мне нужно именно, реальное столкновение. Когда объект врезается в стену, падает вниз. То должен в плотную быть к этому тайлу, но у меня получается он на несколько пикселей не доходит или вход в тайл. Раньше для избежания такого, делал скорость кратную размеру тайла, и объект был ровно в 2-3 раза больше. А сейчас хочу сделать ускорение плавное и т.д.
Работа с пикселями не представляется возможным, так как работаю с текстурой в libGDX.
У тебя есть мир с объектами world(ObjectTile[]) Для него реализуется: обработчик столкновений, который проверяет вектора столкновений и меняет их, если есть коллизия, а так же проверяют коллизию с воздухом, уменьшая вектора движения на определённый процент .setCollision() Обработчик движения, который заставляет двигаться тайлы согласно законам физики, увеличивает вектора движения .setMotion() И отрисовка объектов .paint(Graphics); Или как ты реализовал обработку?
world(ObjectTile[])
Для него реализуется:
обработчик столкновений, который проверяет вектора столкновений и меняет их, если есть коллизия, а так же проверяют коллизию с воздухом, уменьшая вектора движения на определённый процент
.setCollision()
Обработчик движения, который заставляет двигаться тайлы согласно законам физики, увеличивает вектора движения
.setMotion()
И отрисовка объектов
.paint(Graphics);
Или как ты реализовал обработку?