|
07.12.2011, 21:33
|
#1
|
ПроЭктировщик
Регистрация: 16.04.2008
Сообщений: 161
Написано 36 полезных сообщений (для 63 пользователей)
|
Столкновения
и так вопрос вообщем то такой
есть персонаж и блок(квадрат) при столкновении персонаж не залипал в движении не перпендикулярно к блоку
__________________
форум эт вещь... и почему я раньше им не пользовался?
AMD Phenom(tm) II X6 3.20GHz 8GB GTX 550(1Gb)
|
(Offline)
|
|
07.12.2011, 21:59
|
#2
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Столкновения
Хм.. да?
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
07.12.2011, 22:13
|
#3
|
Мастер
Регистрация: 03.05.2010
Адрес: Подмосковье
Сообщений: 1,218
Написано 438 полезных сообщений (для 790 пользователей)
|
Ответ: Столкновения
ой, сори, это не midlet pascal, а сообщение удалить нельзя
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW
|
(Offline)
|
|
07.12.2011, 22:23
|
#4
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Столкновения
Я один тут нифига не понимаю?
|
(Offline)
|
|
Эти 8 пользователя(ей) сказали Спасибо moka за это полезное сообщение:
|
|
07.12.2011, 23:00
|
#5
|
Знающий
Регистрация: 08.11.2010
Адрес: Москва
Сообщений: 285
Написано 78 полезных сообщений (для 182 пользователей)
|
Ответ: Столкновения
Расшифровка (тоже бессмысленная):
Сообщение от Spy4433
и так вопрос вообщем то такой
есть персонаж и блок(квадрат). Как сделать так, чтобы при столкновении персонаж не залипал в движении не перпендикулярно к блоку
|
|
(Offline)
|
|
07.12.2011, 23:16
|
#6
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Ответ: Столкновения
Сообщение от Leowey
Расшифровка:
|
А он залипает "не перпендикулярно" ?
Смазать ? Повернуть "перпендикулярно" ? Потребовать косарь ?
__________________
|
(Offline)
|
|
Эти 6 пользователя(ей) сказали Спасибо tormoz за это полезное сообщение:
|
|
07.12.2011, 23:30
|
#7
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Столкновения
А чего это 3 разных пользователя, стараются ответить на один вопрос, при этом с одной степенью невнятицы?
Или это одно лицо, или это заговор на пудрилово мозгов и так уставших от политической розни форумчан..
Чё нада? Чтобы персонаж отскочил перпендикулярно от поверхности, или наоборот отскочил исходя из вектора столкновения, то есть получить отражённый по перпендикуляру вектор движения объекта, и инвертированный, чтобы симулировать естественный отскок?
Ну ваще..
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
07.12.2011, 23:36
|
#8
|
Знающий
Регистрация: 08.11.2010
Адрес: Москва
Сообщений: 285
Написано 78 полезных сообщений (для 182 пользователей)
|
Ответ: Столкновения
Сообщение от MoKa
...
|
Чорт, перечитал первый пост и ничего не понял о_0. Это как так!?!? Нупский езык который понимают только нубы?? ._.
|
(Offline)
|
|
08.12.2011, 00:09
|
#9
|
Мастер
Регистрация: 03.05.2010
Адрес: Подмосковье
Сообщений: 1,218
Написано 438 полезных сообщений (для 790 пользователей)
|
Ответ: Столкновения
Я как-то летом делал физический 2д движок. Там были очень даже похожие прямоугольнички и кружочки на белом фоне, поэтому, увидев картинку, я подумал о midlet pascal и о том, что у меня была похожая проблема.
Написав сообщение, я увидел что раздел форума не тот, захотел удалить сообщение, но такой кнопочки почему-то не оказалось((
P.S. верните кнопку!
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW
|
(Offline)
|
|
08.12.2011, 00:35
|
#10
|
ПроЭктировщик
Регистрация: 16.04.2008
Сообщений: 161
Написано 36 полезных сообщений (для 63 пользователей)
|
Ответ: Столкновения
согласен вопрос поставил мего не корректно !
пример: counter-strike бежим персом в стенку не перпендикулярно а чуть чуть под углом. и когда перс упрется его начнет тянуть в ту сторону куда угол смещен.
в перемещении персонажа юзаю вектора
__________________
форум эт вещь... и почему я раньше им не пользовался?
AMD Phenom(tm) II X6 3.20GHz 8GB GTX 550(1Gb)
|
(Offline)
|
|
08.12.2011, 02:02
|
#11
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Столкновения
Коллизия есть у тебя?
В коллизии всё просто, если нету никаких отскоков, то происходит как - двигается по вектору, далее проверяется на пересечение, при наличии такового объект двигается в направлении перпендикуляра отрезку с коллизией на расстояние чтобы быть чётко упёртым в отрезок.
Это имхо один из простейших вариантов.
А вообще, автор, поэкспериментируй, и поищи смекалку, не нужно задавать вопросы на которые толком ответа простого нет, шанс на то что кто-то за тебя код напишет - очень мал. Но и если будет - им спасибо!
|
(Offline)
|
|
08.12.2011, 12:54
|
#12
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: Столкновения
смещение угла, это сильно, да xD
|
(Offline)
|
|
08.12.2011, 14:27
|
#13
|
Дэвелопер
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений (для 886 пользователей)
|
Ответ: Столкновения
Вектор скорости можно разложить на два - по осям X и Y, один из них "гасит" стенка, а второй остаётся, по нему и двигать. Разложить через синус и косинус.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
10.12.2011, 00:54
|
#14
|
|
Ответ: Столкновения
квадратику надо дать покурить
|
|
|
08.01.2012, 23:44
|
#15
|
Оператор ЭВМ
Регистрация: 14.08.2006
Сообщений: 39
Написано 2 полезных сообщений (для 2 пользователей)
|
Ответ: Столкновения
Очень подходящая тема. Надеюсь вы меня простите за попутный вопрос.
Как бы определить точку столкновения 2х обьектов? Т.е найти координату точки их соприкосновения, если объекты прямоуголные и могут быть повернуты на произвольный угол.
ПС: А в идеале требуется сталкивать объекты произвольной формы.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:34.
|