Тема: Xors3D .NET
Показать сообщение отдельно
Старый 03.07.2010, 10:46   #26
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Xors3D .NET

Я видел эти функции, но это не то что я искал.
Для нормальной работы в 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 рефлектором
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием