PhysicsJS — физика на чистом JavaScript


PhysicsJS может быть только в альфа-версии, но уже очень впечатляет. Вам нужно увидеть это в действии, и когда вы это сделаете, вы, вероятно, в конечном итоге напишете какое-то приложение. Это не просто развлечение — это легкое развлечение.

Двигатели с физикой — это весело. Вы настраиваете несколько вещей и мгновенно получаете убедительную анимацию с реальной точностью. Вы получаете большую награду за очень небольшие усилия. Хотите прыгающий мяч — вы его получили. Вы хотите, чтобы мяч вращался и отскакивал точно, как мяч с вращением — без проблем. Он отлично подходит для игр, презентаций и серьезных приложений, но прежде чем вы начнете думать, что серьезные приложения включают в себя моделирование реального мира, стоит напомнить всем, что физический движок в реальном времени обычно сокращает углы в вычислениях, чтобы они выглядели правильно, даже если это не так. • 100% точность.

PhysicsJS — не единственный физический движок JavaScript, который вы можете попробовать, но это редкость. Он написан на JavaScript и не портирован с C ++ или другого языка. Это означает, что его API ориентирован на JavaScript, а не только на вызов функции или объектно-ориентированный API. Если вы программист на JavaScript, это может сильно повлиять на его удобство использования. Это также позволяет вам расширять и изменять код, чтобы он делал именно то, что вы хотите.

Текущая версия Alpha 0.5.1 является модульной, и вам нужно загрузить только базовую библиотеку размером 31 Кбайт. Он может отображать результаты своих вычислений в DOM, Canvas или во всем, что вы хотите использовать. Он не только поддерживает стандартные простые формы — круги и квадраты — но расширяется до произвольных выпуклых многоугольников. Это значительно упрощает создание сложных тел. Также есть расширения для работы с постоянной гравитацией, то есть падающими объектами; Ньютоновская гравитация, то есть вещи в космосе, столкновения и ограничения Верле.

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

Это все с открытым исходным кодом (лицензия MIT), и если вы действительно думаете, что это хорошо, почему бы не помочь его создателю, «хорошо кофеину», также известному как Джаспер Палфри, который был бы рад некоторой помощи. Это новый проект, исходный код которого был открыт 10 сентября, и он был бы хорошим местом, чтобы разобраться в очень хорошем коде. Это проект, которому стоит помочь в развитии.


Добавить комментарий