問題タブ [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++ - C++ ライブラリに組み込みのクランプ メソッドはありますか?
(0,1)の間など、範囲内の値をクランプできる組み込みのクランプメソッドがあるかどうかを知りたいですか?
graphics - ベックマン分布を適切にクランプする方法
Microfacet BRDF シェーディング モデル (Cook-Torrance モデルに類似) を実装しようとしていますが、この論文で定義されている Beckmann 分布に問題があります: https://www.cs.cornell.edu/~srm/publications /EGSR07-btdf.pdf
ここで、M はマイクロファセット法線、N はマクロファセット法線、ab は [0, 1] の間の「硬度」パラメータです。
私の問題は、特に ab が非常に小さい場合に、この分布が非常に大きな値を返すことが多いことです。
たとえば、ベックマン分布は、次の式に従ってマイクロファセット法線 M を生成する確率を計算するために使用されます。
確率は [0,1] の範囲内である必要があります。ベックマン分布で 1000000000+ のサイズの値が得られた場合、上記の関数を使用してこの範囲内の値を取得するにはどうすればよいでしょうか?
それで、分布をクランプする適切な方法はありますか?それとも、それまたは確率関数を誤解していますか? 値が 1 を超えた場合は単純に 1 にクランプしようとしましたが、実際には探していた結果が得られませんでした。
ios - PhysicsBody Velocity クランプ?
私のアプリでは、SpriteBuilder で作成したスプライトの 1 つを次のように単純に移動しています。
ただし、これを連続して呼び出すと、スプライトの動作が思ったよりもずっと速くなります。_sprite.physicsBody の速度がチェックされていることを確認するために、clampf などを使用する方法はありますか?
私はこのようなことを試しましたが、CGPointsではなくfloatを想定しているため、明らかに機能しません:
しかし、applyImpulse/applyForce メソッドを使用してphysicsBody を動かしている間に、私が望むものを達成するこれに似たものはありますか? どんな助けでも大歓迎です。
python - Python の値による float のリストのスライス
最小値と最大値でスライスできるようにしたい数千のフロートのリストがあります。
EG 使用:
(私の実際のリストは 400,000 フロートの長さですが、上記は実際の例です)
私は何かが欲しい
そのような
私に与えるべきです
また、これを 10,000 ~ 30,000 回行う必要があるため、速度は重要です。
(これは私にとって新しいpython領域であるため、これまでに試したことのサンプルコードはありません)
javascript - カメラの回転を固定する three.js
四元数をいじって長い夜を過ごした後、three.jsを使用したテストゲームでマウスルックが正しく機能するようになりました。
ただし、上を見続けると、カメラが上下逆さまになることに気付きました。ユーザーが比較的ゆっくりとスクロールしているときに完全に正常に機能するコードを急いでまとめましたが、ユーザーが速くスクロールすると機能しません。おそらくカメラの回転を正しくクランプしていないので、どうすればよいでしょうか? それとも、私はある程度正しい軌道に乗っていて、明らかな何かを見逃していたのでしょうか?
プロジェクトへのリンク (ソース インライン): http://neveronti.me/WalkingSimulator/
私のカメラ回転機能:
私の更新カメラ機能:
問題のイメージ: