БлогNot. Движущиеся шарики на повёрнутых эллипсах

Движущиеся шарики на повёрнутых эллипсах

Весьма завалявшаяся вещица, пока не нашедшая применения, но говорят, что есть таковое.

В пиксельных координатах описан массив объектов по формату вида

    id: 'уникальный идентификатор',
    cx: 'центр по x',
    cy: 'центр по y',
    r: 'угол поворота эллипса',
    rx: 'радиус эллипса по x',
    ry: 'радиус эллипса по y',
    color: 'цвет орбиты и шарика',
    rad: 'радиус шарика',
    tick: 'момент времени',
    vel: 'скорость',
    px: 'предыдущий x (отслеживание столкновений)',
    py: 'предыдущий y (отслеживание столкновений)'

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

Метод CalcEllipsePoint пытается посчитать положение точки на повёрнутом эллипсе, но, кажется, не до конца удачно.

Исходник можно увидеть из исходника страницы с прикреплённым скриптом. Вероятно, скрипт ещё будет дорабатываться.

 Открыть скрипт ellipses.html в текущем окне/вкладке (5 Кб)

01.04.2023, 08:41 [204 просмотра]


теги: javascript графика математика

К этой статье пока нет комментариев, Ваш будет первым