Есть ли движок физики воды для javascript? - PullRequest
11 голосов
/ 20 июня 2011

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

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

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

Ответы [ 5 ]

2 голосов
/ 03 августа 2011

Вот одна демонстрация http://code.almeros.com/code-examples/water-effect-canvas/

1 голос
/ 23 июня 2011

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

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

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

1 голос
/ 20 июня 2011

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

0 голосов
/ 20 июня 2011

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

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

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

0 голосов
/ 20 июня 2011

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

...