プチコンはじめました。

プチコンはじめました。またすぐ飽きるかも。。

android

[ リスト | 詳細 ]

記事検索
検索

全2ページ

[1] [2]

[ 次のページ ]

remapCoordinateSystem で悩む

こんばんわ〜

前回メモアプリを作ったのですが、なかなか使えるなと自画自賛。
立ち上げて何か編集して、そのまま終了すると勝手に保存するようにしたのですが、起動→メモを書く→終了させるとして保存しまくって、後で画像を整理するという使い方にしているのですが、なかなか便利につかえるなと。。

それはそうと今度は、センサーの値を確認できるアプリを作成中。
画面はこんな感じです。

イメージ 1

磁気センサーと加速度センサーとそれらから端末の向きを計算した値をそれぞれ表示します。
端末の向きがなかなか理解できなくて。。。

最終的には以下のようにして、傾き(画面ではROTATIONになっていますが。。。)を求めました。

SensorManager.remapCoordinateSystem(inR, SensorManager.AXIS_X, SensorManager.AXIS_Y, outR);
SensorManager.getOrientation(outR, orientationValues);

特にremapCoordinateSystemの第二、第三引数が何にするのがいいのかが理解できなかったのですが、私は次のように自分なりに納得したつもり。おばかさんなので間違っているかも。。

1.地球の南北をY軸、東西をX軸、地球の中心から空へ向かう軸をZ軸とする。
2.端末の上下をY軸、左右をX軸、向こう側、手前をZ軸とする。
3.地球のX軸、Y軸に対して端末のどの軸をどの向きで割り当てるかを指定する。

私の端末で

SensorManager.remapCoordinateSystem(inR, SensorManager.AXIS_X, SensorManager.AXIS_Y, outR);

とした場合は、端末を画面を空に向かっておいて、端末の上部を北に向けたときにOrientationが全部0になります。画面を立てていくとX軸周りに値が変わっていって、画面を横に回すとY軸周りに値が変わります。

たとえばASIX_X,AXIS_Zとするとえぇ〜と画面を北に向けて、端末の上を空に向ければいいのかな?あれ?違うか?XはAXIS_MINUS_Xとして正負を逆にしないといけないですかね。。。うぉ〜やっぱりわからなくなってきた。マップをメニューから選べるようにしてみようかな。。



こんには〜

今度はお絵かきソフトを作ってみました。
世の中にはいろいろな方が既に作成されていて便利なものもあるのですが、自分のほしい機能だけ持っているアプリもいいということもありますが、自分で作るのも楽しいものですね。

こんな感じになりました。画面のクリアと保存しか機能ありません。
終了したとき保存するようにしているので基本的にはクリアも保存もせずにメモしたら終了するという使い方にしました。

画面が小さいのでうまく書くには少し慣れがいりますね。
タッチパネルのタッチを拾う速度が少しのんびりな気がしますがこんなもんですかね。。。

イメージ 1


保存する機能で少しもめたのですが、次回。。






おはようございます。
歳を重ねるごとに早起きになっている気がします。

また電卓で変なところを見つけてしまいました。
DELETE?BACKSPACE?キーの動きです。

まとめるよ次のような考え方です。
バックスペースでどんどん削除して最後まで消してしまった場合は、数値は0となる。
その0は次回の数字の入力の時には破棄される。
ただし、SWAPはRollDownをされた場合は破棄されずに使用されます。

以下に例をしめします。
以下のようなスタックの状態で今4を入力中です。
この状態でバックスペースキーを押して、4を消します。
T:1
Z:2
Y:3
X:4_

するとこんな状態になります。
T:1
Z:2
Y:3
X:0

次に何か数字を入力すると、たとえば5を入力します。
T:1
Z:2
Y:3
X:5

とXに5が入力されるのが正しいようです。

先ほどの0になった状態に戻ってSWAPキーを押すと
T:1
Z:2
Y:3
X:0

このような状態になります。
T:1
Z:2
Y:0
X:3

次に5を入力すると
T:2
Z:0
Y:3
X:5

です。

また、先ほどの0になった状態に戻って、RollDownを4回押すと同じような状態に戻りますが、次の数字の入力では、Xの0は破棄されずにスタックにつまれます。
T:1
Z:2
Y:3
X:0

こうなります。5は入力中。
T:2
Z:3
Y:0
X:5_

この理解で正しいかどうかわかりません(^^;
またしばらく使ってみますが、もともとスタックの動きを考えて使っているわけではないので、気がつかなければいつまでも気がつかないかもしれませんね。




こんばんわ〜

また先週一週間使っていたのですが、全然おかしかったです。
とにかくスタックの動作が微妙におかしく、XとYの計算はうまくいくのですが、少し複雑になると計算できなくなってしまう始末です。自分にはやはりプログラムを作る才能はないなと再認識します。

整理すると以下のようなルールになるかと。。。
・数字を入力してENTERキーを押した直後のXは次の数字の入力の時に破棄される


私が保有している32SIIの動きを真似したつもりですうまく表現できているでしょうか?
いちばんしたからX、Y、Z、Tと呼びます。

1.Xの入力後はXが無効(?)な値になります。
入力中は以下のような状態になります。
T:1
Z:2
Y:3
X:4_

ENTERキーを押して4を確定させると
T:2
Z:3
Y:4
X:4

です。

次に何か数字を入力すると、一番したのXはなくなって、そのまま入力が始まります。
5と入力してみましょう。
T:2
Z:3
Y:4
X:5_

です。先ほどXに合った値は消えて5の入力が始まります。
新しく数字を入力して、確定したあとはXは無効な数字(?)となって次なる入力のときは、Xは破棄されます。
これがうまく表現できておらず、スタックが一段上がってしまっていました。

2.演算などの後は先ほどのXが有効になります。
演算は結果がXに入っているので当然といえば当然ですが、特にわかりにくいのがSWAPやRollDownです。
先ほどと同様に、1,2,3,4と入力して最後にENTERキーを押した状態にします。
T:2
Z:3
Y:4
X:4

この状態で先ほど数字を入力したときは、Xの4は消えてなくなりましたが、SWAPキーを押してX,Yを入れ替えた後は、Xが有効な値になります。
見た目同じですが、SWAPキーを押したら以下のようになります。
T:2
Z:3
Y:4
X:4

この後に5を入力すると先ほどとは異なり、Xの4の値が残って5の入力が開始されます。
5を入力してみます。
T:3
Z:4
Y:4
X:5_

となります。
RollDownを4回押してはじめと同じ状態にしても同様です。
T:2
Z:3
Y:4
X:4

5を入力すると
T:3
Z:4
Y:4
X:5_
となります。

普段何気なく使っていたのですが、いろいろと考えられた動きになっているのですね。
長年の歴史を感じます。


RPN電卓直しました〜


こんばんわ〜ささきです。
先週早速作った電卓を仕事のときに使っていたのですが、全然使えませんでした!こんな簡単なものも作れない自分いやになってしまいました。

修正点
1.スタックの動きが変
1 ENTER 2 + とすると 3 と出ますが、そのあとに3に2を足すために2を押すと3が消えてしまっていました。2の項目の四則演算はできますが、連続して計算できませんでした。正しくは、3は消さずに2の入力が行われないといけません。

2.XとYをスワップするキーがないと結構困る
足し算や掛け算はいいですが、割り算や引き算の時にスワップできないと困ることが何度かおきましたので、あわてて追加しました。

イメージ 1


まだ直っていない問題
1.bsキーの動きが変
入力間違わなければ計算を続けられますが。。。間違ったら終わり。
はじめに以下のようなスタックになっていて、一番したの2の数字の入力と中だとします。見た目上以下のようになっています。(内部的にはちょっと違います)
T:5
Z:4
Y:3
X:2_

ここでbsキーを押したときに、こうなります。
T:5
Z:4
Y:3
X:0

もう一度2を押すとほんとうは
T:5
Z:4
Y:3
X:2_

となるのですが、
T:4
Z:3
Y:0
X:2_

となってしまいます。さらにbsを押すと、
T:4
Z:3
Y:0
X:0

となって0がどんどんつまれていってしまいます。
ENTERを押されたあととbsキーを押されて0になったときでは次に数字キーを押されたときの動きが違う?よくわからなくなってきた。。。

2.小数点以下の桁数を指定できない
fキーは小数点以下桁数を指定するためのキーにしようとしていたのですが、まだ実装していません。とりあえずこのまましばらく使うことにします。

3.rolldownできない?
スタックのローテーションできないとできない計算が出てきそうです。
ローテーションするにはそれほど問題ではないですが、、、そのほかおかしくなってきそうです。

RPNの電卓は()の解析などがない分プログラムは簡単にできるような気がしますが、それでもミスしまくっていますので、自分には数式どおりの電卓なんか全然プログラムできないです(^^;
行き当たりばったり出やっているので、中身もぐちゃぐちゃになってきました。。


全2ページ

[1] [2]

[ 次のページ ]


よしもとブログランキング

もっと見る

プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事