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

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

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

Подсказка

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

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

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

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

Новости
Исследование: Треть населения Земли играют в видеоигры
Специалисты компании NewZoo провели исследование и пришли к выводу, что треть населения Земли или 2,3 млрд человек играют в видеоигры.
Антивирусы и облачные сервисы портят сохранения Dark Souls Remastered
Вчера комьюнити-менеджер Bandai Namco под ником Izmar подтвердил проблему в Steam, посоветовав ограничить доступ антивирусов и других программ вроде облачных сервисов Google и Amazon к файлам ремастера Dark Souls.