![]() |
Ответ: создание 3Д движка на j2me
Ну делай так, если хочешь... Зачем тогда спрашиваешь??
|
Ответ: создание 3Д движка на j2me
Я лучше вычислю нормаль для каждого треугольника и найду из них одну сренюю нормаль. Всё равно четырёхугольный полигоны почти плоские.
|
Ответ: создание 3Д движка на j2me
Вот так http://upwap.ru/452170 делить четырёхугольный полигон? Помоему это не правельно.
|
Ответ: создание 3Д движка на j2me
Цитата:
|
Ответ: создание 3Д движка на j2me
Я в блендере рисовал согнутый полигон и если его так делить, то он не так рисовался как в блендере.
|
Ответ: создание 3Д движка на j2me
Хотя может я не так понял. У меня сейчас так http://upwap.ru/452747 делится полигон. Вот только как потом получается, что нормаль одного треугольника смотрит в одно сторону, а другова- в другую.
|
Ответ: создание 3Д движка на j2me
И думаю, что так правельно его делить.
|
Ответ: создание 3Д движка на j2me
Замучался с этими нормалями. Одни правельно вычисляются, другие не правельно. Толи блендер в неправельном порядке вершины выставляет, толи я что-то не правельно пишу.
-=Jack=-, можеш посмотреть класс Normal. Что там не так? http://upwap.ru/453027 |
Ответ: создание 3Д движка на j2me
Цитата:
|
Ответ: создание 3Д движка на j2me
Какой трёхмерный вектор я возьму в j2me? Ну разве, что из маскота, но это будет не удобно и работать будет только на СЕ.
А можеш проверить в файле модели порядок вершин записан правельно? А то может записуется не правельно, а я мучаюсь с нормалью. |
Ответ: создание 3Д движка на j2me
Всё остальное это поворот нормали (умножение на матрицу) и рисование для наглядности.
|
Ответ: создание 3Д движка на j2me
А из четырёхугольного полигона у меня правельно вычисляется нормаль? По-моему там где-то ошибка. Т.к. почти все четырёхугольные полигоны смотрят в обратную сторону. Только где там ошибка...
П.с. Классный у тебя сайт. |
Ответ: создание 3Д движка на j2me
>Какой трёхмерный вектор я возьму в j2me?
class Vector3 { public float z, y, z; ... } Как я понял, ты раньше не работал с графическими API на ПК(OpenGL, DirectX). Советую поработать с одним из них, чтобы понять, как это делается. Java ME - специфическая платформа и начинать писать графическое апи на ней, не зная что должно получится - это, имхо, глупо.Можешь почитать книгу Андре Ламота "Программирование трёхмерных игр для Windows." Там хорошо описано, как всё работает. >П.с. Классный у тебя сайт. Спасибо. |
Ответ: создание 3Д движка на j2me
Если я создам просто три переменный для вектора в классе полигона, то придётся еще всякий код писать и потом путаться в нём. Я предпочитаю всё разделять на классы. Под комп я только конвертер написал так что можно считать, что я и не умею под комп программировать.
Книгу бы почитал, но инет мобильный. |
Ответ: создание 3Д движка на j2me
Ой, не заметел, что вектор в отдельном классе. А у меня он в классе Normal. Там всё, что надо для нормали.
Объясни как высчитывать свет на полигон, если камера находится в каких-то координатах и как делать светлее/темнее цвет полигона. |
Часовой пояс GMT +4, время: 03:46. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot