Показать сообщение отдельно
Старый 14.12.2010, 20:57   #1212
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Сообщение от EvilOkta Посмотреть сообщение
pepel )))) ок, попробую объяснить, а то и правда мутновато.
В 3d max у каждого объекта есть центр объекта - место откуда "растут" его три локальные оси координат - x,y,z. Этот центр можно сдвигать в 3d максе чтобы выполнить различные привязки, но главное (!) выполнять команды rotate и scale. Так вот, если я хочу выполнить команду EntityScale в блитце, эта самая команда будет выполняться относительно положения осей модели. Наглядный пример - масштабирование вдоль одной из осей: при положении осей "внизу" модели масштабирование будет идти "вверх", т.е. модель стоя на поверхности будет вытягиваться вверх, соответственно если ось прилепленна вверху модели, то вытягивание будет идти вниз, хотя сама команда масштабирования будет одна и та же. Вот это мне и интересно, можно ли программно смещать центр локальных осей в нужное мне место, ну или есть ли возможность делать EntityScale относительно какого-нибудь пивота?
Мне это нужно для редактора уровней, чтобы дискретно увеличивать длину стенки карты на нужное мне кол-во клеток.
FitMesh

ScaleMesh

RotateMesh

PositionMesh
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
EvilOkta (16.12.2010)