Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.07.2011, 11:33   #1
Vova777
Уважаемый
Форумчанин
 
Аватар для Vova777
 
Регистрация: 04.07.2010
Сообщений: 318
По умолчанию Импорт моделей из AutoCad или 3D Max в Делфи

У меня есть некий персонаж, смоделированный в AutoCAD-е (или 3D Maх-e). Скажите, пожалуйста, как можно его импортировать в Delphi? Чтобы была возможность перемещать части его тела и его самого?

Благодарен за любую помощь, мне хотя бы просто узнать что искать в гугле?
даешь высокое напряжение
Vova777 вне форума Ответить с цитированием
Старый 31.07.2011, 11:43   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

delphi 3dmax
delphi autocad
p51x вне форума Ответить с цитированием
Старый 31.07.2011, 15:34   #3
какtus
Пользователь
 
Аватар для какtus
 
Регистрация: 02.04.2011
Сообщений: 56
По умолчанию

По моему, чтобы импортировать 3d модель, нужно еще писать на какой нибудь графической библиотеке (opengl,directx). Ты какую используешь?

Последний раз редактировалось какtus; 31.07.2011 в 15:37.
какtus вне форума Ответить с цитированием
Старый 31.07.2011, 15:37   #4
Vova777
Уважаемый
Форумчанин
 
Аватар для Vova777
 
Регистрация: 04.07.2010
Сообщений: 318
По умолчанию

Цитата:
Сообщение от какtus Посмотреть сообщение
По моему, чтобы импортировать 3d модель, нужно еще писать на какой нибудь графической библиотеке (opengl,diectx). Ты какую используешь?
я использую OpenGL
даешь высокое напряжение
Vova777 вне форума Ответить с цитированием
Старый 31.07.2011, 19:39   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я портировал модель в 3DS, а потом в GLScene загружал.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 31.07.2011, 20:22   #6
Vova777
Уважаемый
Форумчанин
 
Аватар для Vova777
 
Регистрация: 04.07.2010
Сообщений: 318
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Я портировал модель в 3DS, а потом в GLScene загружал.
А можно программно заставить модель двигаться? Или все движения нужно моделировать в 3Ds Max-е, а потом запускать в Delphi?
даешь высокое напряжение
Vova777 вне форума Ответить с цитированием
Старый 31.07.2011, 20:31   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
А можно программно заставить модель двигаться?
Можно конечно ) Правда придется попотеть но можно.
Цитата:
Или все движения нужно моделировать в 3Ds Max-е, а потом запускать в Delphi?
Вот тут вопрос. Вроде как в GLScene есть возможность анимации, но увы я так и не понял как же ее использовать, а с другой стороны я читал что там эта возможность только будет предусматриваться, а поскольку 3DS формат устарел, разработчики о ней тоже решили забыть.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.08.2011, 06:08   #8
Vova777
Уважаемый
Форумчанин
 
Аватар для Vova777
 
Регистрация: 04.07.2010
Сообщений: 318
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Вот тут вопрос. Вроде как в GLScene есть возможность анимации, но увы я так и не понял как же ее использовать, а с другой стороны я читал что там эта возможность только будет предусматриваться, а поскольку 3DS формат устарел, разработчики о ней тоже решили забыть.
На просторах интернета я нашел замечательный пример, где модель бегущего человека из 3Ds Max импортируется в Delphi. Движения смоделированы в 3D Max. Средствами OpenGL воспроизводится анимация. Это на основе внутреннего языка 3D Max - MaxScript. Есть возможность импорта текстурированных моделей, сглаживание по фасетным нормалям.
даешь высокое напряжение
Vova777 вне форума Ответить с цитированием
Старый 01.08.2011, 08:32   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Это на основе внутреннего языка 3D Max - MaxScript.
Ну есть там пример написания плагина для импорта сцены в некий собственный формат. Можно и его использовать, но я лично его не пробовал.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.08.2011, 09:03   #10
Vova777
Уважаемый
Форумчанин
 
Аватар для Vova777
 
Регистрация: 04.07.2010
Сообщений: 318
По умолчанию

Ну, скажем, модель человека я портировал. Имитировать движения так: анимация бега сделаю в 3D Max, все повороты направления бега и перемещения можно сделать уже в OpenGL, поворачивать и масштабировать тоже.
Тогда вопросы:
1) Можно ли эту последовательность кадров анимировать в обратном порядке?
2) Как остановить воспроизведение?
3) Как ограничить (не визуально, а программно) некую область на форме куда модель перемещаться не может? Т.е., представляем себе следующее: человек бежит в левую сторону, доходит до ограничения и останавливается, т.е. дальше не бежит. Желательно область например любой формы, т.е. есть звезда ( - например) в центре формы, модель может двигаться только внутри данного контура?

Можно такое сделать? Или я что-то не правильно понимаю?
даешь высокое напряжение
Vova777 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
определить значения выражения z=max (a,2b)*max(2a-b,b)(алгоритм функция) анжелка Паскаль, Turbo Pascal, PascalABC.NET 2 04.04.2011 08:53
SQL-запрос в excel, или импорт данных в word Sanek_81 Microsoft Office Excel 7 10.02.2011 14:40
Делфи или паскаль МАРА90 Помощь студентам 1 09.12.2010 21:47
Делфи или Паскаль LLIypLLIyH Помощь студентам 9 28.05.2008 18:22