Показать сообщение отдельно
Старый 14.06.2009, 18:18   #70
-=Jack=-
ПроЭктировщик
 
Аватар для -=Jack=-
 
Регистрация: 10.01.2009
Адрес: хз
Сообщений: 177
Написано 18 полезных сообщений
(для 44 пользователей)
Ответ: создание 3Д движка на j2me

Сообщение от 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 сочли не нужной перегрузку операторов. Такчто придётся тебе попарится с переводом
__________________
Я бы изменил мир, но Бог не даёт исходников...
(Offline)
 
Ответить с цитированием