![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
экспорт из 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]Ты сам понял что сказал? Что значит фраза :"...получить кодинг объекта..."?