寻求有关 C# 泛型的帮助。我在 Unity3D 中工作并且正在滚动 BiLerp 函数,因为 Unity3D 没有。
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++ 中,我将通过引用传递参数。II 正确假设 C# 已经在这样做了吗?并且 ref 关键字是其他一些黑暗魔法工具?
如果有任何其他建议,请随时提出。我现在只在 C# 中工作了 6 周,可以使用任何建议。