Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > позиция и ротация Freeform, в которую загружен3ds


Автор: Yulya 29.7.2008, 19:37
Люди добрые, хелп!!!Замучилась) Есть детали в 3dmax, они расставлины меж собой по определенным координатам и требуемым углом. Координаты и угол представляют собой координаты и угол некоторого центроида объекта в глобальной системе координат. Значения координат и углов, которые определяю в 3dmax для каждой детали, заношу в БД. Каждую деталь затем центрирую, т.е выставляю кординаты x=0 y=0 z=0, и экспортирую в файл 3ds. Для каждой детали динамически создаю FreeForm, в которую загружаю файл 3ds. Все созданные FreeForm принадлежат одному DemmyCub. Задаю координаты для каждой детали из БД, FreeForm.Position.X:=...   Проблема: детали ставятся иногда правильно, но часто не по тем координатам и не под тем углом как в 3dmax!!!! Они вроде бы как зеркалируются произвольным образом. Что делать?как дальше жить?)

Автор: Fosgen 11.1.2009, 20:05
1. Ставишь в свойствах FreeForm параметры AutoCentering в True. До загрузка файла 3ds. При этом нафиг не нужно центровать в МАКСе детали перед портом в 3ds.
2. У деталей проверяешь Pivot Point - его лучше ВООБЩЕ не менять с момента создания исходного примитива при конструировании детали.
3. Как создаешь FreeForm? Случайно не через Proxy объекты?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)