Skip to content

Latest commit

 

History

History

2 - Physics Engine

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Тестовое задание Физический движок

Суть задания

Разработать минималистичный физический движок.

Механика

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

Вводные данные.

Расстояние измеряется в пикселях. Отрисовка состояния должна производиться на Canvas.

Объекты:

  1. Сцена - пространство, в котором помещаются остальные объекты. Имеет характеристику ускорение свободного падения, которая по-умолчанию равна 81 px/sec, есть возможность менять в поле g
  2. Box - статичный объект на сцене, необходим только для того, чтобы ограничивать перемещение ball, имеет следующие характеристики.
  • x - y - координаты положения коробки на сцене
  • w - h - размеры коробки
  1. Ball - мяч, подвержен силе тяжести имеет следующие характеристики
  • x - y - координаты положения коробки на сцене
  • d - диаметр
  • elast - коэффициент потери скорости при встрече с препятствием, движение меняется на противоположное.