2016-05-19 5 views
0

私は度を使っているので、特定の範囲内にとどまるためには別の値が必要です。私が働いている最大に達した後にカウントダウンする方法

度は180から0からのものであり、私はとしてそれを解釈するために別の変数を必要とする:

- = 90.0f度 - は0.0f度= 0.0fを

1.0F

- 180.0f度=現在は0.0f

、私は0.0から行くことにこれを持っています90.0fに0.0F度について1.0Fにf:私は把握しようとしている何

float unit = 1.0f/90.0f; // equivalent of 1 degree 
value = unit * maths::toDegrees(angle); 

することは値が近いそれが180度を取得し、バック0にカウントダウン `持つことです。 90との差の絶対値

+0

でゼロに減少します。値=度> = 90.0? value - yourincrement:value + yourincrement; –

答えて

1

使用:

値= 1.0 - ユニット*数学:: のAb(90 - 数学:: toDegrees(角度))。

P.S.依存関係を円滑にしたい場合は、

value = maths :: Sin(angle);

が0にゼロに等しい、PI/2 = 90で最大値1に到達し、そしてなぜだけ加算または減算を決定するブール値又は三元を追加しないであろうパイ= 180

関連する問題