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

Как и в классе d3d_point_mass, рассматривавшемся в предыдущих главах, в классе d3d_rigid_body есть элемент-объект класса d3d_mesh. Он объявлен в строке 4 листинга 9.1. Кроме того, в строках 7-11 объявлены элементы, предназначенные для хранения параметров линейной динамики. Элементы данных, объявленные в строках 14-18, хранят характеристики вращательной динамики твердого тела.

В классе d3d_rigid_body есть методы для чтения и записи значений элементов данных. Кроме того, есть методы Update () и Render (), о назначении которых вы, вероятно, уже догадались.

Пока все просто и прямолинейно. Двинемся дальше - посмотрим, как этот класс используется.

Инициализация объекта класса d3d_rigid_body

В примере программы из этой главы демонстрируется использование класса d3d_rigid_body. Вся логика, специфичная для этой программы, находится в файле RigidBodyTest. срр. В этом файле содержатся функции, требуемые платформой физического моделирования.

Согласно требованиям платформы, инициализация Direct3D выполняется в функции OnAppLoad(). Единственный момент, достойный внимания — в программе используется версия этой функции, отключающая моделирование освещения Direct3D. Эта версия использовалась в первых примерах программ с треугольниками. В примерах с шариками






Новости
Владельцы Dark Souls в Steam получат скидку на Dark Souls Remastered
В то время, как подавляющее большинство компаний хлебом не корми - дай только в очередной раз содрать полную сумму за какое-нибудь переиздание, эти благородные японцы объявили о том, что все владельцы оригинальной Dark Souls (Prepare to Die Edition в Steam) получат… нет, не Dark Souls Remastered бесплатно, а скидку на неё.
Tencent вложит $ 15 млн в продвижение Fortnite в Китае
Китайская корпорация Tencent займётся продвижением Fortnite в Китае.