Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

экспорт из 3d studio max?


Barlok ©   (2004-01-21 04:51:00) 

Здраствуйте мастера Вelphi. Я работаю с OpenGL и мне надо экспортировать формат *.3ds, фишка в том что везде где я читал говорилось, как в этот формат перевести и увидеть объект, но не где не было сказано, как открыть этот формат чтобы получить кодинг объекта.

Помогите пожалуйста.


Barlok   (2004-01-24 16:25:00) [1]

Вопрос (Delphi, OpenGL, 3D Studio Max).
1. Народ вобщем такая штука. Допустим в 3d studio Max я бы сделал сферу, дальше экспортировал в *.cpp, открыл бы c++ вставил бы кусок текста из *.cpp в c++ откомпилировал бы и все готово, но я то дельфинист и мне неохото прарится c форматом *.cpp, чтобы потом преобразить его в делфийский поэтому вопрос можно ли так сделать но для delphi.
2. Кстати вот типа есть статья про утилиту Mega v 1.0 для 3D Studio Max с ней тоже парится не хочу.

Хочу типа экспорт в формат, открытие формата, забирание текста из формата для делфей, вставка в делфи, компиляция и все.

Посоветуйте что нибудь ведь кто то для своих игр, или не игр переносил ведь 3d объекты из 3D Studio Max на делфи.


MrAngel   (2004-01-22 20:37:00) [2]

Слушай а щачем так всё сложно? Может лучше просто читать данные файла в переменные а потом рисовать из них.


VitGun   (2004-01-21 14:08:00) [3]

А-а-а-а... это тебе plug-in для 3ds Max нужон...есть такой...ищи...


Barlok   (2004-01-21 13:46:00) [4]

Короче народ как мне получить данные объекта, чтобы я мог их вписать в Delphi.

Типа такого:

"Импорт" сцены.

Теперь о том, как использовать этот файл в вашей программе. После экспорта получается следующее (был сэкспортирован куб):

/*------------------------------------------------------------------------------------------ */
/* C:\Documents and Settings\Administrator\Desktop\1.CPP - this file contains the open GL function to call to draw this object */
/*------------------------------------------------------------------------------------------ */
#include "stdafx.h"
#include
#include
/*----------------------BEGIN SHAPES ----------------------------------------- */
/*----------------------BEGIN FUNCTION----------------------------------------- */
void drawshape1()
{
glPushMatrix();
glColor3f( 0.6 ,0.894118 , 0.6) ;
//* faces 12 *//
glBegin( GL_TRIANGLES ) ;
 glNormal3f( (float)5.7971 , (float)1 , (float)6.76328 ) ;
 glVertex3f( (float)-53.258 , (float)0 , (float)-52.2918 ) ;
 glVertex3f( (float)-53.258 , (float)0 , (float)65.8184 ) ;
 glVertex3f( (float)64.8522 , (float)0 , (float)65.8184 ) ;
glEnd() ;

glBegin( GL_TRIANGLES ) ;
 glNormal3f( (float)5.7971 , (float)-1 , (float)6.76328 ) ;
 glVertex3f( (float)64.8522 , (float)0 , (float)65.8184 ) ;
 glVertex3f( (float)64.8522 , (float)0 , (float)-52.2918 ) ;
 glVertex3f( (float)-53.258 , (float)0 , (float)-52.2918 ) ;
glEnd() ;

glBegin( GL_TRIANGLES ) ;
 glNormal3f( (float)6.7971 , (float)0 , (float)6.76328 ) ;
 glVertex3f( (float)-53.258 , (float)118.11 , (float)-52.2918 ) ;
 glVertex3f( (float)64.8522 , (float)118.11 , (float)-52.2918 ) ;
 glVertex3f( (float)64.8522 , (float)118.11 , (float)65.8184 ) ;
glEnd() ;

glBegin( GL_TRIANGLES ) ;
 glNormal3f( (float)5.7971 , (float)0 , (float)5.76328 ) ;
 glVertex3f( (float)64.8522 , (float)118.11 , (float)65.8184 ) ;
 glVertex3f( (float)-53.258 , (float)118.11 , (float)65.8184 ) ;
 glVertex3f( (float)-53.258 , (float)118.11 , (float)-52.2918 ) ;
glEnd() ;

glBegin( GL_TRIANGLES ) ;
 glNormal3f( (float)5.7971 , (float)0 , (float)5.76328 ) ;
 glVertex3f( (float)-53.258 , (float)0 , (float)-52.2918 ) ;
 glVertex3f( (float)64.8522 , (float)0 , (float)-52.2918 ) ;
 glVertex3f( (float)64.8522 , (float)118.11 , (float)-52.2918 ) ;
glEnd() ;

glBegin( GL_TRIANGLES ) ;
 glNormal3f( (float)5.7971 , (float)-1 , (float)6.76328 ) ;
 glVertex3f( (float)64.8522 , (float)118.11 , (float)-52.2918 ) ;
 glVertex3f( (float)-53.258 , (float)118.11 , (float)-52.2918 ) ;
 glVertex3f( (float)-53.258 , (float)0 , (float)-52.2918 ) ;
glEnd() ;

glBegin( GL_TRIANGLES ) ;
 glNormal3f( (float)6.7971 , (float)0 , (float)6.76328 ) ;
 glVertex3f( (float)64.8522 , (float)0 , (float)-52.2918 ) ;
 glVertex3f( (float)64.8522 , (float)0 , (float)65.8184 ) ;
 glVertex3f( (float)64.8522 , (float)118.11 , (float)65.8184 ) ;
glEnd() ;

glBegin( GL_TRIANGLES ) ;
 glNormal3f( (float)5.7971 , (float)-1 , (float)6.76328 ) ;
 glVertex3f( (float)64.8522 , (float)118.11 , (float)65.8184 ) ;
 glVertex3f( (float)64.8522 , (float)118.11 , (float)-52.2918 ) ;
 glVertex3f( (float)64.8522 , (float)0 , (float)-52.2918 ) ;
glEnd() ;

glBegin( GL_TRIANGLES ) ;
 glNormal3f( (float)6.7971 , (float)0 , (float)6.76328 ) ;
 glVertex3f( (float)64.8522 , (float)0 , (float)65.8184 ) ;
 glVertex3f( (float)-53.258 , (float)0 , (float)65.8184 ) ;
 glVertex3f( (float)-53.258 , (float)118.11 , (float)65.8184 ) ;
glEnd() ;

glBegin( GL_TRIANGLES ) ;
 glNormal3f( (float)5.7971 , (float)1 , (float)6.76328 ) ;
 glVertex3f( (float)-53.258 , (float)118.11 , (float)65.8184 ) ;
 glVertex3f( (float)64.8522 , (float)118.11 , (float)65.8184 ) ;
 glVertex3f( (float)64.8522 , (float)0 , (float)65.8184 ) ;
glEnd() ;

glBegin( GL_TRIANGLES ) ;
 glNormal3f( (float)5.7971 , (float)0 , (float)5.76328 ) ;
 glVertex3f( (float)-53.258 , (float)0 , (float)65.8184 ) ;
 glVertex3f( (float)-53.258 , (float)0 , (float)-52.2918 ) ;
 glVertex3f( (float)-53.258 , (float)118.11 , (float)-52.2918 ) ;
glEnd() ;

glBegin( GL_TRIANGLES ) ;
 glNormal3f( (float)5.7971 , (float)1 , (float)6.76328 ) ;
 glVertex3f( (float)-53.258 , (float)118.11 , (float)-52.2918 ) ;
 glVertex3f( (float)-53.258 , (float)118.11 , (float)65.8184 ) ;
 glVertex3f( (float)-53.258 , (float)0 , (float)65.8184 ) ;
glEnd() ;

glPopMatrix();
}
/*------------------------------END OF FILE ----------------------------------------- */
/*----------------------BEGIN FUNCTION----------------------------------------- */
void drawallshapes()
{
drawshape1();


VitGun   (2004-01-21 06:29:00) [5]

Ты сам понял что сказал? Что значит фраза :"...получить кодинг объекта..."?


Наверх

Титульная страница Поиск, карта сайта Написать письмо