![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 28.10.2011
Сообщений: 14
|
![]()
В общем делаю волейбол на DelphiX и никак не могу заставить летать мячик по нормальному, по кривой, по физическим законам... сейчас он двигается по прямым, вот код, который сейчас отвечает за движение
Код:
x=x0+v0*cos(a)*t - изменение х, где а-угол столкновения y=y0+v0*sin(a)*t-((g*t^2)/2) - изменение у s=(v0^2)*sin^2(a/g) - максимальная дальность полета помогите кто чем может... |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,691
|
![]()
У мяча есть 3 параметра позиция, радиус и скорость. Новая позиция = Текущая + скорость * изменение времени. Новая скорость = Текущая - Ускорение свободного падения * изменение времени.
Мяч ударяется о круглую голову игрока, которая имеет позицию, радиус и скорость. При ударении мяча о голову игрока, сначала нужно вытолкнуть мяч из головы(т.е. из-за дискретности времени мяч пересечет голову, а не коснется ее), выталкивание делается в направлении от позиции головы к позиции мяча, затем в этом же направлении отразить вектор скорости Новая скорость = нормализированный вектор направления * длину вектора скорости * коэффициент потери скорости + проекция вектора скорости игрока на вектор направления. Уф, вроде ничего не напутал ) Последний раз редактировалось Kostia; 08.12.2011 в 23:00. Причина: проекция, а не отображение ))) |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 28.10.2011
Сообщений: 14
|
![]()
Kostia, жестко))) а что ты за игру делал и на чем? не поделишься исходником, а то ну очень надо((
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,691
|
![]()
Delphi уже год не открывал, впрочем его у меня и нет )), а старые поделки остались.
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 28.10.2011
Сообщений: 14
|
![]()
адская вещь)) а VectMath - это я так понимаю типа движок? как вообще движки подключаются и как с ними работать? а то для DelphiX вроде есть пара аркадных движков в сети, но что с ними делать не совсем понятно
|
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,691
|
![]()
VectMath это всего лишь библиотека для работы с векторами. Векторное, скалярное произведения, вычитание, сложение векторов, умножение на скаляр, нормализация, длинна вектора...
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 30.08.2009
Сообщений: 7
|
![]()
спасибо. будем пробовать...
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Траектория | Leshiy1 | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 15.05.2011 21:32 |
Траектория полета | Medik07 | C# (си шарп) | 1 | 17.02.2011 22:53 |
Траектория полета снаряда... | iMax` | Общие вопросы C/C++ | 7 | 29.12.2010 07:12 |
Траектория полёта | deel | Помощь студентам | 15 | 01.12.2010 10:11 |
Расчет полета ракеты | reydor | Помощь студентам | 0 | 05.10.2010 15:46 |