|
11.06.2009, 10:23
|
#46
|
ПроЭктировщик
Регистрация: 10.01.2009
Адрес: хз
Сообщений: 177
Написано 18 полезных сообщений (для 44 пользователей)
|
Ответ: создание 3Д движка на j2me
Ну делай так, если хочешь... Зачем тогда спрашиваешь??
__________________
Я бы изменил мир, но Бог не даёт исходников...
|
(Offline)
|
|
11.06.2009, 14:09
|
#47
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: создание 3Д движка на j2me
Я лучше вычислю нормаль для каждого треугольника и найду из них одну сренюю нормаль. Всё равно четырёхугольный полигоны почти плоские.
|
(Offline)
|
|
11.06.2009, 23:01
|
#48
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: создание 3Д движка на j2me
Вот так http://upwap.ru/452170 делить четырёхугольный полигон? Помоему это не правельно.
|
(Offline)
|
|
12.06.2009, 10:13
|
#49
|
ПроЭктировщик
Регистрация: 10.01.2009
Адрес: хз
Сообщений: 177
Написано 18 полезных сообщений (для 44 пользователей)
|
Ответ: создание 3Д движка на j2me
Сообщение от WISHMASTER35
Помоему это не правельно.
|
Причина?
__________________
Я бы изменил мир, но Бог не даёт исходников...
|
(Offline)
|
|
12.06.2009, 10:39
|
#50
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: создание 3Д движка на j2me
Я в блендере рисовал согнутый полигон и если его так делить, то он не так рисовался как в блендере.
|
(Offline)
|
|
12.06.2009, 15:43
|
#51
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: создание 3Д движка на j2me
Хотя может я не так понял. У меня сейчас так http://upwap.ru/452747 делится полигон. Вот только как потом получается, что нормаль одного треугольника смотрит в одно сторону, а другова- в другую.
|
(Offline)
|
|
12.06.2009, 15:44
|
#52
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: создание 3Д движка на j2me
И думаю, что так правельно его делить.
|
(Offline)
|
|
12.06.2009, 19:29
|
#53
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: создание 3Д движка на j2me
Замучался с этими нормалями. Одни правельно вычисляются, другие не правельно. Толи блендер в неправельном порядке вершины выставляет, толи я что-то не правельно пишу.
-=Jack=-, можеш посмотреть класс Normal. Что там не так? http://upwap.ru/453027
|
(Offline)
|
|
12.06.2009, 21:12
|
#54
|
ПроЭктировщик
Регистрация: 10.01.2009
Адрес: хз
Сообщений: 177
Написано 18 полезных сообщений (для 44 пользователей)
|
Ответ: создание 3Д движка на j2me
Сообщение от WISHMASTER35
-=Jack=-, можеш посмотреть класс Normal. Что там не так?
|
Класс Normal o_O. Для нормали вполне успешно используется простой трёхмерный вектор <_<. ПОсмотрел конструктор, формула вроде правильная. Назначение всего остального мне неизвестно.
__________________
Я бы изменил мир, но Бог не даёт исходников...
|
(Offline)
|
|
12.06.2009, 21:50
|
#55
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: создание 3Д движка на j2me
Какой трёхмерный вектор я возьму в j2me? Ну разве, что из маскота, но это будет не удобно и работать будет только на СЕ.
А можеш проверить в файле модели порядок вершин записан правельно? А то может записуется не правельно, а я мучаюсь с нормалью.
|
(Offline)
|
|
12.06.2009, 21:52
|
#56
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: создание 3Д движка на j2me
Всё остальное это поворот нормали (умножение на матрицу) и рисование для наглядности.
|
(Offline)
|
|
12.06.2009, 22:45
|
#57
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: создание 3Д движка на j2me
А из четырёхугольного полигона у меня правельно вычисляется нормаль? По-моему там где-то ошибка. Т.к. почти все четырёхугольные полигоны смотрят в обратную сторону. Только где там ошибка...
П.с. Классный у тебя сайт.
|
(Offline)
|
|
13.06.2009, 10:11
|
#58
|
ПроЭктировщик
Регистрация: 10.01.2009
Адрес: хз
Сообщений: 177
Написано 18 полезных сообщений (для 44 пользователей)
|
Ответ: создание 3Д движка на j2me
>Какой трёхмерный вектор я возьму в j2me?
class Vector3
{
public float z, y, z;
...
}
Как я понял, ты раньше не работал с графическими API на ПК(OpenGL, DirectX). Советую поработать с одним из них, чтобы понять, как это делается. Java ME - специфическая платформа и начинать писать графическое апи на ней, не зная что должно получится - это, имхо, глупо.Можешь почитать книгу Андре Ламота "Программирование трёхмерных игр для Windows." Там хорошо описано, как всё работает.
>П.с. Классный у тебя сайт.
Спасибо.
__________________
Я бы изменил мир, но Бог не даёт исходников...
|
(Offline)
|
|
13.06.2009, 10:47
|
#59
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: создание 3Д движка на j2me
Если я создам просто три переменный для вектора в классе полигона, то придётся еще всякий код писать и потом путаться в нём. Я предпочитаю всё разделять на классы. Под комп я только конвертер написал так что можно считать, что я и не умею под комп программировать.
Книгу бы почитал, но инет мобильный.
|
(Offline)
|
|
13.06.2009, 10:50
|
#60
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: создание 3Д движка на j2me
Ой, не заметел, что вектор в отдельном классе. А у меня он в классе Normal. Там всё, что надо для нормали.
Объясни как высчитывать свет на полигон, если камера находится в каких-то координатах и как делать светлее/темнее цвет полигона.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:29.
|