我正在用corona SDK做一個物理應用程序。在那裏,我創建了一個有關節的組合物理體。我需要的是:'我需要旋轉新的組合體與其中心'。我正在給代碼。任何人都請幫助...如何旋轉以其中心組合的物理機構:corona SDK
--------------------------------------------------------------------------------------
local physics = require("physics")
physics.start()
physics.setDrawMode("debug")
---------------------------
-- Creating bodies --
---------------------------
local body_1 = display.newRect(0,0,40,40)
local body_2 = display.newRect(0,0,40,40)
local body_3 = display.newRect(0,0,40,40)
local base_1 = display.newRect(0,display.contentHeight,display.contentWidth,display.contentHeight)
body_1.x = 100; body_1.y = 250;
body_2.x = 100; body_2.y = 300;
body_3.x = 150; body_3.y = 275;
---------------------------
-- Adding Physics --
---------------------------
physics.addBody(body_1, { density=1.6, friction=0.5, bounce=0.0})
physics.addBody(body_2, { density=1.6, friction=0.5, bounce=0.0})
physics.addBody(body_3, { density=1.6, friction=0.5, bounce=0.02, radius = 20})
physics.addBody(base_1, "static", { density=1.6, friction=0.5, bounce=0.2})
---------------------------
-- Creating Joints --
---------------------------
local myJoint_1 = physics.newJoint("weld", body_1, body_2, 100,250)
local myJoint_2 = physics.newJoint("pivot", body_1, body_3, 100,250)
local myJoint_2 = physics.newJoint("pivot", body_2, body_3, 100,300)
---------------------------
-- My Function --
---------------------------
local function rotateTheGroup()
-- I want to rotate the combined body here. And I need to know the newBodie's referencepoint.
end
Runtime:addEventListener("tap",rotateTheGroup)
--------------------------------------------------------------------------------------
在此先感謝...
您需要幫助嗎?*圍繞一個軸旋轉一個物體?*或選擇軸? – Beta
@貝塔:嗨,我需要圍繞它的軸旋轉身體。 –
好的,我們可以簡化這個問題,使一個簡單的物體圍繞一個軸旋轉(並且爲組合物體的三個元素中的每一個元素)。這看起來是2D的,所以問題是:給定一個物體,一個角度和一個點,在我們圍繞該點旋轉角度後找到新物體的位置('x'和'y')。那是對的嗎? – Beta