1

こんにちは、加速度計の0ポイントをユーザーの位置/彼が持っている天使に設定するにはどうすればよいですか? 私は使っている :

delta = -40/180*math.pi  --
cos_delta, sin_delta = math.cos(delta), math.sin(delta) 

オフセットすることはできますが、デバイスに穴が開いているエンジェルが0であることを確認できますか

#

余分なコード:

    -- Speed of Movement with tilt. You can change it ans see the effects.
    tiltSpeed           = 30;
    motionx             = 0;
    motiony             = 0;
    rotation            = 0;


    --delta = -50/180*math.pi  -- 30 degrees, maybe should have minus sign
    --cos_delta, sin_delta = math.cos(delta), math.sin(delta)

-- Firstly, you need to get accelerometer's values in "zero position"
-- probably, inside onTilt event
local gy, gz = event.yGravity, event.zGravity 
local len = math.sqrt(gy*gy+gz*gz) * (gz < 0 and -1 or 1)
cos_delta = gz / len
sin_delta = -gy / len

local function onTilt(event)
    motionx = tiltSpeed * event.xGravity
    motiony = tiltSpeed * (cos_delta*event.yGravity + sin_delta*event.zGravity)
end
4

1 に答える 1

1
-- Firstly, you need to get accelerometer's values in "zero position"
-- probably, inside onTilt event
local gy, gz = event.yGravity, event.zGravity 

-- Secondly, update your cos_delta and sin_delta to remember "zero position"
local len = math.sqrt(gy*gy+gz*gz) * (gz < 0 and -1 or 1)
cos_delta = gz / len
sin_delta = -gy / len
于 2013-07-21T03:55:27.907 に答える