Объясните подробнее.
Откуда вы взяли координаты объекта, вектор верха и вектор поворота?
Что такое вектор верха? Это ось Z объекта? Как вы получили вектор верха?
Что такое вектор поворота? Это ось X или Y объекта? Как вы получили вектор поворота?
Пример:
Координаты объекта [10,20,30]. Ось Z объекта равно [0, 1, 0]. Ось X объекта равно [0, 0, 1].
Запускаем скрипт в новой сцене. Скрипт создает чайник и применяет трансформацию к нему.
p=[10,20,30]; zv=[0, 1, 0]; xv=[0, 0, 1]; yv=cross zv xv;
obj=Teapot(); obj.transform=matrix3 xv yv zv p
Оба вектора состоят из трех составляющих x,y,z и представляют собой единичный вектор Direction(поворота)-вектор указывающий направление объекта относительно системы координат объекта - родителя. Up(вектор верха) - вектор указывающий положение объекта относительно своей системы координат.
В GLScene на дэльфе, всё продеывал вот так
У вас объекты имеют родителей?
Вы сохраняете название родителя объекта?
Вы имеете информацию о родителей объектов?
Если информация сохраняется в системе координат родителя тогда будет так.
Запускаем скрипт в новой сцене.
Скрипт создает сферу и чайник. Сфера это родитель чайника.
Скрипт применяет трансформацию к чайнику в системе координат родителя.
Хм, есть чтото похожее на нужный поворот, но, в основном модель состоит из нескольких мешей, из-за этого, я делаю grp = group arrMesh name: (filenameFromPath pathtofile), в итоге, координаты и повороты делаются не правильно, как быть?
igorznag, огромное спасибо за предоставленную помощь...
Доступ к резюме доступен только по пакетному доступу HR менеджерам зарегистрированных компаний. Узнать о вариантах корпоративных пакетов можно по ссылке.
Сэмc
Прошу, объясните как работать с этими векторами, и как правильно повернуть объект? перерыл многое из гугла, ничего подобного не нашёл((
Заранее спасибо
igorznag
Откуда вы взяли координаты объекта, вектор верха и вектор поворота?
Что такое вектор верха? Это ось Z объекта? Как вы получили вектор верха?
Что такое вектор поворота? Это ось X или Y объекта? Как вы получили вектор поворота?
Пример:
Координаты объекта [10,20,30]. Ось Z объекта равно [0, 1, 0]. Ось X объекта равно [0, 0, 1].
Запускаем скрипт в новой сцене. Скрипт создает чайник и применяет трансформацию к нему.
Сэмc
В GLScene на дэльфе, всё продеывал вот так
Чуточку инфы что за UP и Direction
Тык
http://www.glscene.ru/forum_viewtopic.php?6.13572igorznag
Если объект не имеет родителя тогда будет так:
У вас объекты имеют родителей?
Вы сохраняете название родителя объекта?
Вы имеете информацию о родителей объектов?
Если информация сохраняется в системе координат родителя тогда будет так.
Запускаем скрипт в новой сцене.
Скрипт создает сферу и чайник. Сфера это родитель чайника.
Скрипт применяет трансформацию к чайнику в системе координат родителя.
Сэмc
igorznag, огромное спасибо за предоставленную помощь...
igorznag
Вот пример с сферой и чайником. В конце скрипта группируем сферу и чайник.
Координаты и повороты сферы и чайника делаются не правильно?
Сэмc