問題タブ [clamp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 車輪の回転時に負の角度が正しく機能しない
AボタンとDボタンで回すハンドルがあります。私は負と正の角度でそれを固定しました。角度がゼロではなく、何も押していないときに、ホイールを元の回転に戻すコードもあります。ホイールがクランプ角度に近づくと回転を遅くするコードもあります。
ホイールが元の位置に戻るコードは次のとおりです。A と D を同時に押すと、ホイールが負の角度で動かなくなるバグがあるため、rotateBack の値は半分の量です。
バグの(悪い)修正は次のとおりです。
角度が正である右への回転は、正常に機能します。しかし、左に曲がると、クランプ角度に近づくとホイールは減速を無視し、ホイールを最大に回転させると、ホイールが揺れて安定しません。クランプ角度を超えています。持っている PC の性能が低いほど、揺れが大きくなり、バランスが崩れることに気付きました。
これが私のクランプコードです。負の角度がありますが、なぜか機能しません。
そして、クランプ角度に近づいたときにホイールが減速したときのコードは次のとおりです。負の角度では機能しません。
角度を正の角度として読み取られる負の角度に変更して、これを修正しようとしましたが、問題は解決しません。
固定角度を超えてホイールが揺れて、左側の特定の角度を超えるとホイールが減速するようにするにはどうすればよいですか? これらのことを除いて、他のすべてはホイールで機能します。
c - Cで構造体の値を制限(クランプ)する方法
構造体のメンバーの値を制限する効率的な方法を見つけたいと思います。これまでのところ、最小最大値について「if-esle if」を使用してすべてのメンバーを1つずつチェックしています