C#ジェネリックに関するヘルプを求めています。私は Unity3D で作業しており、Unity3D には BiLerp 関数がないため、BiLerp 関数を使用しています。
public Vector3 BiLerp(Vector2 _uv, Vector3 _00, Vector3 _01, Vector3 _10, Vector3 _11)
{
return _00 * (1 - _uv.x) * (1 - _uv.y) +
_10 * _uv.x * (1 - _uv.y) +
_01 * _uv.y * (1 - _uv.x) +
_11 * _uv.x * _uv.y;
}
ただし、この機能をもう少し堅牢にしたいと考えています。
- 浮動小数点数で乗算できる任意の型を受け入れるように、ジェネリックにしたいと思います
- これを静的にするべきかどうかはわかりません。メンバー変数を使用しないため、はい、と仮定しています。これが格納されているクラスも静的である必要がある場合、クラスはユニティ (Matrix2x2) などによって省略された数学ヘルパー用になります。
- この場合、C# の const はどのように機能しますか?
- C++ では、参照によってパラメーターを渡します。C# が既にこれを行っていると仮定して正しいですか? ref キーワードは他の闇の魔法のツールですか?
他に提案があれば、お気軽にどうぞ。私はC#で6週間しか働いていないので、どんな提案も使うことができます.