2012-07-30 65 views
2

我正在尋找一個2D物理引擎來模擬重力使用圖像,最好是PNG圖像與透明度。因此,引擎將知道如何計算圖像不透明部分的碰撞基礎。我只找到了與原始形狀和基本HTML元素一起使用的Javascript引擎,但沒有使用圖像。2D物理引擎模擬重力使用圖像

+0

是不是''一個基本的html元素? – mellamokb 2012-07-30 17:01:55

+3

我認爲他意味着圖像的透明部分不應該碰撞。 – xthexder 2012-07-30 17:02:20

+0

是的。我將使用帶有透明度的PNG圖像 – 2012-07-30 17:03:49

回答

1

人覺得你可以做的是計算你的形象(you can have a look here)的凸包,然後使用這些船體計算碰撞等(使用GJK例如,你可以找到一些偉大的解釋herehere

正如micnic指出的,我想你的確可以使用Box2D.js和養活b2PolygonShape爲什麼你的圖像的非透明像素(或者你可以計算出它們的輪廓,並使用輪廓作爲輸入的b2PolygonShape

2

我不知道任何方式來做你想做的事,但你可以嘗試在HTML5畫布中繪製你的形狀,並使用Box2D.js來處理形狀碰撞。