Я видел эти функции, но это не то что я искал.
Для нормальной работы в 3d движке нужна математическая абстракция, на XNA или Unity3d я бы воспользовался приведенными выше классами, для математических расчетов, здесь я просто так не смогу этого сделать.
Пример векторной математики:
Vector3 v1 = new Vector3(1,2,3);
Vector3 v2 = new Vector3(10, 54, 5);
// Сумма
Vector3 sum = v1 + v2;
// Разность
Vector3 sub = v1 - v2;
// Скалярное произведение
float dot = Vector3.dot(v1, v2);
// Векторное произведение
Vector3 cross = Vector3.cross(v1, v2);
// Умножение и деление вектора на число
Vector3 byNum = v1 * 5 - v2 / 3;
// Нормализация
byNum.Normalize();
// Интерполяция
Vector3 lerped= Vector3.lerp(v1, v2, 0.2f);
Например Quaternion очень хорошо применим для определения кратчайших поворотов путем сферической интерполяции. И т.д.
PS: Вообще такую математику можно например декомпилировать из XNA рефлектором