Площадка для физики JavaScript


Physics Playground позволяет вам в интерактивном режиме создавать простые формы и безжалостно мучить их — все, конечно же, в интересах физики. Лучше всего то, что весь код написан на JavaScript и готов к просмотру и редактированию.

Это не столько новости, сколько развлечение. Если вам понравилась Tearable Cloth, вам также понравится Physics Playground. Вы можете интерактивно строить простые формы и безжалостно мучить их — все, конечно, в интересах физики. Лучше всего то, что весь код написан на JavaScript и готов к просмотру и редактированию.

Существует ряд движков 2D-физики для JavaScript, и мы уже рассмотрели наиболее известный Box2d ранее — «Начало работы с Box2D в JavaScript». Этот новый физический движок написан тем же программистом, Адамом, который создал демонстрацию Tearable Cloth. На CodePen есть полный рабочий листинг, который также позволяет вам взаимодействовать с кодом, а также запускать программу.

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

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

Еще один движок Verlet Physics, который вы могли бы рассмотреть в качестве встроенного в свои собственные программы, — это verlet-js. Это позволяет устанавливать ограничения по расстоянию и углу, которых, судя по приведенным примерам, достаточно для моделирования очень многих вещей. Приведены четыре примера: базовые падающие подпрыгивающие формы, фрактальное дерево, развевающееся на ветру, другая ткань, но на этот раз не рвущаяся, и паутина с пауком, которая расстроит любых арахнофобов.


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