Сообщение от WISHMASTER35
Не пойму зачем в short конвертировать? Пусть бы int возращало. Хотя так памяти меньше берёт.
Кстати, ты тоже 3д движок делаеш?
Можеш объяснить почему некоторые движки медленные, а некоторые быстрые? Вроде все алгоритмы не засекречены и каждый может использовать лучший алгоритм, но нет, некоторые игры летают, а некоторые несмотря на свою простоту тормазят.
|
Зависит от прямоты рук разработчика.
Сообщение от WISHMASTER35
Можеш формулу написать как перемножать матрици 4*4. А то у меня какая-то фигня получается.
|
public static Matrix4x4 operator *(Matrix4x4 left, Matrix4x4 right)
{
Matrix4x4 t = new Matrix4x4();
for (int i = 1; i <= 4; i++)
for (int j = 1; j <= 4; j++)
{
float r = 0;
for (int p = 1; p <= 4; p++)
r += left[i, p] * right[p, j];
t[i, j] = r;
}
return t;
}
На Java переводи сам... left и right - умножаемые матрицы, t - результат. Тут у класса матрицы есть двумерный индексатор, потому можно получить доступ к элементам как к двумерному массиву(например t[i, j]).
На сколько мне известно, разработчики Java сочли не нужной перегрузку операторов. Такчто придётся тебе попарится с переводом