えてズンズン!:速度と加速度と傾きのお話ずいぶんご無沙汰しておりました。読者の方がフト感じた疑問をズバリお答するという身も蓋もないお題丸投げ企画でございます。お久しぶりと言うことは・このブログであまり質問が無かったか・っていうかブログがアプリ開発から離れているので質問のしようが無かったか・両方かいろいろ根本的な問題はあるかと思いますが、兎にも角にも久々に登場のこの企画。行ってみましょう!答えて~ズン!ズン!【まーのすけさんからのご質問】はじめまして!1週間前にこのブログを見つけ、駆け足で読ませていただいています。速度と加速度を足して、位置情報にプラス。accelYとするところをプラスしていた事を発見!やっとボールを画面内から逃さないゲームが出来るようになりました。...「速度に加速度をプラス」なのに、なぜaccelYは引くのか、理解が出来ません。...の味方です!...コホン。今読み返すと長々長々書いていますね~、この回。アニメーションに興味が無い人でもぜひ覚えてもらいたかったりしまして。肝心なところを軽やかにスルー。今回の悲劇を産んでしまったわけです。一回図示してみましょうか。その方が案外さっくりわかったりしますので。ドムドム、その部分だけ抜粋こんな感じですかね。この段階で気を付けるのは一点だけ。ビューは左上が座標ゼロということ。X=0、Y=0の場所は左上にあります。学校で方程式習ったときは真ん中、もしくは左下でしたよね。このまま考えて行くとややアクロバティックな思考が必要になりますので、バラします。X軸について<クリックで拡大>まーのすけさんはドムドムその7でのご質問でしたので、おそらく1個前の記事はご覧頂いたかと思いますが、ドムドムその6:3軸加速度センサーを組み込もうこの仕組みには大きく分けると2つの力が関わっています。図を見ていただきたいのですが、X軸については、どちらも右をプラス、左をマイナスで計算しています。Y軸について<クリックで拡大>こっちは。センサーは上がプラス、速度は下がプラスという「ねじれ現象」が起きています。「加速度センサーの値」をボールを動かす「加速度」に置き換えて「速度」に足してしまうと、iPhoneを上に傾ければ傾けるほど、ボールが下方向にすっ飛んで行ってしまう。いう大変気持ち悪い動きになってしまうわけです。そこで、iPhoneの加速度センサーから得た値をプラスマイナス逆にして加えています。(平たく言うと引いています)これが、X軸の計算式とY軸の計算式が足し引き逆になっている理由です。まーのすけさん、いかがでしょう?わかってしまうと「ナルホド!」って感じの内容だったのではないでしょうか。(またワタシが独り合点しているだけの可能性がありますので、その場合はまたコメントくださいね!)当ブログではみなさまからのご質問、リクエスト等を募集しております。適当なコメント欄に記入しておいてください。ネタの隙間でお答えします。それでは次回お会いしましょう。『子どもに悪影響を与えてしまう、親の悪習慣』(Yahoo!生活系ニュースランキングより)2月17日(月)本日は愛知遠征。いつも泊まっているホテルに着くと、フロントで紙を渡されました。体調不良を起こしていないかどうかを申告するためのものらしく。1熱があるか2咳が出てるか3呼吸が苦しいかこんな感じの設問に対して、当てはまる症状があれば「チェック」を付けてね、とのこと。ワタシは従来冬場は咳が出やすく、今年もコホコホ言っているので、何の気なしに「2」にチェックを付けて出したのですが。笑顔のまま凍りつくフロントのお姉さん(おそらく新人さん)。