|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.12.2011, 21:14 | #1 |
Пользователь
Регистрация: 28.10.2011
Сообщений: 14
|
DelphiX траектория полета мяча в волейболе
В общем делаю волейбол на DelphiX и никак не могу заставить летать мячик по нормальному, по кривой, по физическим законам... сейчас он двигается по прямым, вот код, который сейчас отвечает за движение
Код:
x=x0+v0*cos(a)*t - изменение х, где а-угол столкновения y=y0+v0*sin(a)*t-((g*t^2)/2) - изменение у s=(v0^2)*sin^2(a/g) - максимальная дальность полета помогите кто чем может... |
08.12.2011, 22:53 | #2 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,690
|
У мяча есть 3 параметра позиция, радиус и скорость. Новая позиция = Текущая + скорость * изменение времени. Новая скорость = Текущая - Ускорение свободного падения * изменение времени.
Мяч ударяется о круглую голову игрока, которая имеет позицию, радиус и скорость. При ударении мяча о голову игрока, сначала нужно вытолкнуть мяч из головы(т.е. из-за дискретности времени мяч пересечет голову, а не коснется ее), выталкивание делается в направлении от позиции головы к позиции мяча, затем в этом же направлении отразить вектор скорости Новая скорость = нормализированный вектор направления * длину вектора скорости * коэффициент потери скорости + проекция вектора скорости игрока на вектор направления. Уф, вроде ничего не напутал ) Последний раз редактировалось Kostia; 08.12.2011 в 23:00. Причина: проекция, а не отображение ))) |
08.12.2011, 23:18 | #3 |
Пользователь
Регистрация: 28.10.2011
Сообщений: 14
|
Kostia, жестко))) а что ты за игру делал и на чем? не поделишься исходником, а то ну очень надо((
|
08.12.2011, 23:28 | #4 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,690
|
Delphi уже год не открывал, впрочем его у меня и нет )), а старые поделки остались.
|
08.12.2011, 23:47 | #5 |
Пользователь
Регистрация: 28.10.2011
Сообщений: 14
|
адская вещь)) а VectMath - это я так понимаю типа движок? как вообще движки подключаются и как с ними работать? а то для DelphiX вроде есть пара аркадных движков в сети, но что с ними делать не совсем понятно
|
09.12.2011, 06:56 | #6 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,690
|
VectMath это всего лишь библиотека для работы с векторами. Векторное, скалярное произведения, вычитание, сложение векторов, умножение на скаляр, нормализация, длинна вектора...
|
21.05.2018, 16:56 | #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 |