Как стать автором
Обновить

Комментарии 14

Поправьте кодировку. cp1251 в 2013 году — ужасно и хром ее не распознает.
Неплохо, обогнали меня в написании подобной статьи :)
Если вам интересно, могу поделиться кодом, делающим вот такие вот вещи. Там тоже я всё делал на ява скрипте.
Интересная работа! На самом деле, довольно интересно работать, к примеру, с векторным полем. Интересно рассматривать магнитные поля, поля гравитационных сил в виде векторных полей. Поэтому довольно удобно иметь готовую библиотеку…
Ту статью, которую вы видели — она рисует электрическое поле на плоскости. В этом случае GPU помогает ускорить процесс расчёта напряжённости поля. А в плане движения материальной точки вокруг другой точки — эта затея бесполезна.

С облаком точек, гораздо интереснее.
Ну для системы дифф. уравнений, описывающей движение двух тел, аналитическое решение имеется, поэтому с точностью проблем нету. Просто считайм с нужной точностью и все.
А для большего количества тел я в своем дипломе применял разложение в ряд Тейлора и численное интегрирование. Так точность гораздо выше, чем применение уравнений кинематики в лоб.
Тут всего лишь два тела, поэтому можно обойтись без рядов…
Так я и написал, что можно использовать уже найденное решение системы дифф. уравнений, описывающей движение двух тел.
Это не интересно, согласитесь же.
но правильно
Баг репорт: в хроме работает, а вот в лисе undefined:

image

А получилось прикольно, я так понял каждое движение уникально?
Есть такая проблема. Причем работает не только в Хроме, но и в Опере.
Да, каждое движение рассчитывает на лету, исходя из выбранного пользователем начального положения и скорости.
Вместо:
= event.offsetX;
= event.offsetY;


Попробуйте использовать:
= (event.offsetX === undefined) ? event.layerX : event.offsetX;
= (event.offsetY === undefined) ? event.layerY : event.offsetY;
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации