Показать сообщение отдельно
Старый 03.03.2009, 02:20   #6
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Lib_m3g - Ну полный 3D

Библиотека в стадии написания. Пока есть такие функции (уже побольше):

SetMulti(iinteger) - Установить условный множитель для библиотеки.
    
Дело в томчто MP не умеет передавать в библиотеку вещественные числапоэтому их приходится передавать
    как целые
но умноженные на определенный множительК примеру0.23 передаётся как 230.
    По умолчанию множитель равен 1000.
    Функции
использующие множительSetPerspectiveCameraCamera_OrientLight.
    
SetWindow(xintegeryintegerwintegerhinteger) - Установить окнов котором будет выводиться
    наша трёхмерная графика
    
SetPerspective
(p1integerp2integerp3integer) - Установить параметры перспективы 3D графики
    По умолчанию
параметры приняты такие700.150
    Лучше без надобности их не менять
но кому надо пожалуйста
    
Animate
(msinteger) - Анимация трёхмерной M3G модели.
    
ms время в миллисекундах (можно брать функцией GetRelativeTimeMs)
    
Camera(xintegeryintegerzinteger) - Начальная установка (инициализациякамеры для просмотра 3D сцены
    x
yкоординаты камеры
    
Camera_Orient
(aintegerbintegercintegerdinteger) - Ориентация камеры
    a
bcкакие-то параметрыСам пока не разобрался что они делают.
    
Light(xintegeryintegerzinteger) - Установить свет
    x
yкоординаты источника света
    
Paint 
Нарисовать сцену (ничего не увидите пока не сделаете Repaint)

Repaint Перерисовка сцены

Background
(fnamestring) - Загрузка фона для нашего мираИмеется ввиду небо.
    
fname имя файла из ресурсов с текстурой неба
    
Floor
(fnamestringiinteger) - Загрузка текстуры для земли.
    
fname имя файла из ресурсов с текстурой земли
    i 
параметр масштабирования текстуры
ВНИМАНИЕ! Чтоб всё работало, надо ещё добавлять в проект файл Floor.class

Хотелось бы ещё загружать в мир свои M3G модели и как-то перемещать их.
Но пока что это не получается сделать. Может у кого-то больше опыта в данной области? Может, поможете?
Введение 3D графики -- это просто открывает новую эру в программировании на MP.
Вложения
Тип файла: zip Lib_d3.zip (2.8 Кб, 1089 просмотров)
Тип файла: zip M3G_demo.zip (66.7 Кб, 1134 просмотров)
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо odd за это полезное сообщение:
german1010 (07.07.2009), IDOL 1234 (07.12.2009)