もし他にもこのような便利な関数があったら教えていただきたいです。
念のためlerp
, clamp
, hypot
の定義を書いておくと以下のようになります。
javascript
1function lerp(a, b, t) { 2 return a + (b - a) * t; 3} 4 5function clamp(x, min, max) { 6 if (x < min) 7 return min; 8 else if (x > max) 9 return max; 10 return x; 11} 12 13function hypot(x, y) { 14 return Math.sqrt(x * x + y * y); 15}
最近まで私はlerp
という用語を知らず、linearInterpolation
のような長ったらしい名前をつけていました。
昔はclamp
も知らず、毎回if (...) else if ...
のようなコードを書いていました。
hypot
も知らず、2点間の距離を計算するときはベタに書いていました。
hypot
はCの標準関数にも入っていて、Ruby、Python、JavaScript、.NETほとんどの言語で使えるようですね。
グラフィックスや幾何計算に限らず、その分野の専門家にとっては常識だけど他の人にはあまり知られていない、でも知っていると便利という用語やメソッド名がありましたら教えて下さい。
あなたの回答
tips
プレビュー