exponenta event banner

transformTree

Определение рамок координат и относительных преобразований

Описание

transformTree объект содержит организованную древовидную структуру для координатных кадров и их относительных преобразований во времени. Объект сохраняет относительные преобразования между дочерними кадрами и их родителями. Можно задать преобразование с временной меткой для кадров и запросить относительные преобразования между различными кадрами в дереве. Объект интерполирует промежуточные временные метки, используя предположение о постоянной скорости для линейного движения, и сферическую линейную интерполяцию (SLERP) для углового движения. В противном случае относительные преобразования сохраняются постоянными за пределами указанного диапазона временных меток. Время до первого возврата метки времени NaN.

Используйте updateTransform функция для добавления меток времени в дерево путем определения отношений «родитель-потомок». Запрос конкретных преобразований в заданных временных метках с помощью getTransform и отображение отношений кадров с помощью show.

Создание

Описание

frames = transformTree создает структуру данных дерева преобразования с одним кадром, "root"с максимальным количеством кадров и преобразованиями с временной меткой на кадр, равным 10.

frames = transformTree(baseName) задает имя корневого фрейма в виде строки или символьного вектора.

frames = transformTree(baseName,numFrames) дополнительно задает свойство MaxNumFrames, определяющее максимальное количество именованных кадров в объекте.

frames = transformTree(baseName,numFrames,numTransforms) дополнительно устанавливает MaxNumTransforms свойство, определяющее максимальное число преобразований с временной меткой на имя кадра.

frames = transformTree(baseName,numFrames,numTransforms,rootTime) дополнительно задает временную метку начального baseName кадр как скалярное время в секундах.

Свойства

развернуть все

Максимальное количество кадров в дереве, указанное как положительное целое число. Каждый кадр имеет связанные преобразования с временной меткой, которые определяют состояние кадра в эти конкретные моменты времени.

Типы данных: double

Максимальное количество преобразований с временной меткой на кадр, указанное как положительное целое число. Это свойство устанавливает верхний предел для количества преобразований с временной меткой, которые объект может хранить для каждого кадра с именем в структуре. A transformTree объект с MaxNumFrames и MaxNumTransforms значение 10 может хранить максимум 100 преобразований с 10 для каждого кадра.

Типы данных: double

Текущее количество сохраненных кадров координат, указанное как положительное целое число. Объект начинается с одного корневого кадра, а новые кадры и определенные временные метки добавляются с помощью updateFrame.

Типы данных: double

Функции объекта

getGraphОбъект Graph, представляющий древовидную структуру
getTransformПолучить относительное преобразование между кадрами
infoПеречисление всех имен кадров и сохраненных меток времени
removeTransformУдалить преобразование кадра относительно его родительского элемента
showПоказать дерево преобразования
updateTransformОбновить преобразование кадра относительно его родительского элемента

См. также

Объекты

Функции

Представлен в R2020b