Есть ли механизм физики воды для javascript?

Я хочу сделать демонстрацию с помощью javascript и <canvas>, я думал о том, чтобы сделать небольшое движущееся существо, увиденное сверху и плавание в водной среде.

Концепция "искусство": enter image description here

Есть ли что-то, что я могу использовать для запуска этого проекта, или мне нужно создать все с нуля?

Ответ 2

http://rumpetroll.com/ является открытым исходным кодом и имеет вид движения, которое вы, вероятно, могли бы изменить, чтобы сделать, как вы хотели

Ответ 3

Я не уверен, что именно вы намерены имитировать (или я получил концептуальное искусство:)), но это может быть направление: processing.js не является физическим движком, а скорее портом графической библиотеки для javascript (используя холст) - http://processingjs.org/. Однако вы можете найти что-то в своих демонстрационных примерах, которые похожи на то, что вы пытаетесь создать.

Один из примеров исходной библиотеки обработки имеет хорошее моделирование жидкости с использованием системы частиц, и он успешно работает на process.js - http://processing.org/learning/topics/fluid.html, однако частота кадров очень низкая. Вы можете попробовать сами: http://processingjs.org/learning/ide - просто скопируйте и вставьте код из примера (и подготовьтесь к тому, что ваш компьютер остановится).

Вы можете попытаться настроить номера частиц (pnum), улучшить скорость и поиграть с другими переменными.

Ответ 4

Извините, я не знаю об библиотеке, но недавно увидел физику воды в холсте:

http://hakim.se/experiments/html5/wave/03/

Возможно, вы можете получить вдохновение там... вы могли бы выполнить его с обычной библиотекой физики JS, такой как Box2DJS.

Ответ 5

Просто идея, но вы можете найти Java-движок, а затем использовать GWT для его компиляции в Javascript.