Конгер Д.
Физика для разработчиков компьютерных игр
стр. 340

моделировать их поведение, нам бы пришлось ввести пределы растяжения и сжатия. И, тем не менее, код в строках 67-78 выполняет физическое моделирование — он уменьшает линейные скорости материальных точек в системе соответственно коэффициенту линейного затухания. Значение этого коэффициента должно быть между 0.0 и 1.0.

Собственно говоря, здесь мы приближенно моделируем трение. Введя в систему трение и назвав его «линейным затуханием», мы гарантируем, что движение материальных точек не станет слишком быстрым и хаотичным.

Подсказка

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

После того, как все силы просчитаны и скорости материальных точек найдены, метод Update () вызывает метод point_mass : : Update (), чтобы обновить местоположение каждой материальной точки в системе.

Как вы, вероятно, уже поняли, объект класса cloth обновляется при каждом вызове функции UpdateFrame (). Прежде чем мы двинемся дальше, взгляните на листинг 12.10.

Эта функция весьма прямолинейна. Каждые 50 кадров она создает импульсную силу случайной величины и прикладывает ее к каждой материальной точке в строке. Результат немного напоминает трепет ткани на ветру.

Новости
«Мясной» экшен Redeemer: Enhanced Edition задержится до осени
Издательство «Бука» и студия Sobaka объявили о том, что кровавый экшен Redeemer: Enhanced Edition, ранее запланированный к выходу в августе, был отложен на осень.
Steam-версия Orwell бесплатна до завтра
Игру можно забрать в течение суток, получив ключ для активации в Steam.