我想使用JavaScript和<canvas>
制作一个演示文稿,我想做一个小动物,从上面看在水环境中游泳。
概念艺术:
有没有什么东西可以用来开始这个项目,还是我需要从头开始创建一切?
我想使用JavaScript和<canvas>
制作一个演示文稿,我想做一个小动物,从上面看在水环境中游泳。
概念艺术:
有没有什么东西可以用来开始这个项目,还是我需要从头开始创建一切?
我不确定你具体想要模拟什么(或者我是否理解了概念艺术的含义 :) ),但是这可能是一个方向: processing.js并不是一个物理引擎,而是一个将图形库移植到javascript中的工具(利用canvas)- http://processingjs.org/。 然而,你可能会在他们的演示中找到一些类似于你尝试创建的东西。
原始processing库的一个例子使用了粒子系统来进行流体模拟,并且在processing.js上成功运行 - http://processing.org/learning/topics/fluid.html,然而帧率非常低。你可以在http://processingjs.org/learning/ide上自己尝试一下 - 只需复制并粘贴示例中的代码(并准备好你的计算机几乎停滞)。
你可以尝试调整粒子数量(pnum)以提高速度,并尝试调整其他变量。
http://rumpetroll.com/是开源的,你可以修改它的运动方式以适应你的需求。
很抱歉,我不知道有没有相关的库,但我最近看到了一个用canvas实现水物理效果的演示:
也许你可以在那里获得一些灵感...使用像Box2DJS这样的普通JS物理库,你也许能够实现它。只是一个想法,你可以搜索一个Java引擎,然后使用GWT将其编译成Javascript。