quiplunar, Ну хреновая затея у тебя, ну и из твоего объяснения непонятно зачем new делать. Моя рекомендация - почитай подумай, правильно ли ты делаешь, возможно ты чет неправильноделаешь
Ты определись что тебе делать. new Body();
Это не просто запуск функции, это получение нового инстанса. Обычно пишут const body = new Body();
В том виде как ты написал это какая то хрень
Из твоего кода вообще ничего не понятно. Каким образом ты их будешь использовать? https://developer.mozilla.org/uk/docs/Web/JavaScri...
Варианты
1) константы в методе
2) приватные поля
3) Публичные поля
4) Статические поля
5) Фабрика и хранить в замыкании
Kovalsky, Там и без радиан проблемы есть.
Я бы сначала убрал перемешение, поставил бы только один партикл и сделал бы его вращение, а потом добавлял бы перемещение и партиклы.
В доке есть пример как вращать вокруг центра фигуры и там важно выставить центр вращения https://developer.mozilla.org/en-US/docs/Web/API/C...
" Rotating a shape around its center "
Neopitniy, Современее канвас? Серьезно?
Математику ты можешь например в веб асм вынести, если сложные фильтры, но отображать результат ты в любом случае будешь на канвасе.
(забыл, можешь еще в WebGL рисовать evanw.github.io/webgl-filter/)
Фреймвоков ты каких ждешь, за какую часть твоего редактора они должны отвечать?
Открой MDN, почитай про доступные API в браузере, сложи в голове архитектуру, и потом задавай конкретные вопросы. https://developer.mozilla.org/en-US/docs/Web/API
Если нужен алгоритм, то вопрос неправильно поставлен, по ходу вам нужно с курса CS50 начать.
А если готовая библиотека, то посмотрите OpenCV которую в тегах указали