ジャイロセンサーの制御について勉強しています。
下記のスクリプトの意味がわからないので教えて頂けないでしょうか。
スマホを手に持っている状態で、ある程度、静止しているかどうかの
状態を判別するプログラムらしいのですがイマイチ理解できません。
c#
1//角速度整数化用 2float Conversion = 100000.0f; 3 4//角速度による静止状態判定用 5float DgreeBase = 20000.0f; 6 7//三軸の角速度を取得 8vec3 = Input.gyro.rotationRateUnbiased; 9 10//一旦整数に変換し小数点以下の除去 11int intX = (int)(vec3.x * Conversion); 12int intY = (int)(vec3.y * Conversion); 13int intZ = (int)(vec3.z * Conversion); 14 15//実測値に変換 16float x = intX / Conversion; 17float y = intY / Conversion; 18float z = intZ / Conversion; 19 20//X軸の角速度の判定 21if (Mathf.Abs(intX) >= DgreeBase) 22{ 23 //静止状態 24} 25
Input.gyro.rotationRateUnbiasedで取得される値って
角度ではなく角速度(回転速度)という理解であっているでしょうか。
DgreeBase=20000.0f を角度に変換すると何度くらいになるのでしょうか
また角度に変換する際の計算の考え方を教えてください
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/19 09:33