Re: [問題] BOX2D模擬與真實位置的差異 怎麼算呢?
→
05/29 12:57,
05/29 12:57
→
05/29 12:58,
05/29 12:58
→
05/29 12:58,
05/29 12:58
以下為不負責任數學推導(未經實際測試)
令Box2DBody中心為(Cx, Cy)、旋轉角度 為T (in radians)
寬度為 W 高度為 H
DisplayObject左上角座標為(X, Y)
旋轉矩陣 M(t) = | cos(t) -sin(t) |
| sin(t) cos(t) |
則 | X | = M(T) * | -0.5 * W | + | Cx |
| Y | | -0.5 * H | + | Cy |
所以
hw = 0.5 * obj.width;
hh = 0.5 * obj.height;
t = body.rotation * Math.PI / 180;
obj.x = Math.cos(t) * -hw + Math.sin(t) * hh + body.x;
obj.y = Math.sin(t) * -hw - Math.cos(t) * hh + body.y;
obj.rotation = body.rotation;
--
Blog http://blog.cjcat.net
Gallery http://cjcat2266.deviantart.com
ptt2 Board CJWorkshop
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 72.5.59.140
推
06/06 16:50, , 1F
06/06 16:50, 1F
→
06/06 16:51, , 2F
06/06 16:51, 2F
→
06/06 16:54, , 3F
06/06 16:54, 3F
推
06/06 17:06, , 4F
06/06 17:06, 4F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Flash 近期熱門文章
PTT數位生活區 即時熱門文章