Игаль *    (yigal_s) wrote,
Игаль *   
yigal_s

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

С формулами реально намучался - где-то на радиус мяча недоделил, где-то плюс с минусом спутались. Т.е. на бумаге ошибок не было, а в программе появились. Спасение пришло через подсчет и трасировку энергии и момента импульса и было очень прикольно добиваться, чтоб энергия не росла, а момент импульса не менялся при ударе об пол. Зато теперь после отладки по графикам у меня мячи отскакивают идеально как надо.

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

Осталось добавить трение об стенки ну и подумать как расписать трение мячей друг об друга.
Ну и потом всё ж сделать заход на статьи и книги и понять, правильно ли я моделирую тангенциальные силы при ударе т.е. силу трения и прочее. Хотя все и так выходит вполне реалистично.

Пс: собственно, я неплохо придумал с коэффициентом разноса массы, надо было еще угловую скорость заменить на линейную скорость вращения края мяча и формулы станут совсем интуитивными. Скажем, при воздействии импульса силы на край мяча, изменение скорости центра масс равно этому самому импульсу силы отнесенному к массе мячика, а изменение линейной скорости вращения - опять же тот же самый импульс силы отнесенный к массе мячика и к "коэффициенту разноса".

Crosspost: dreamwidth.org
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your IP address will be recorded 

  • 1 comment