transformTree

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

Описание

The 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График, представляющий древовидную структуру
getTransformПолучите относительное преобразование между системами координат
infoСписок всех имен систем координат и сохраненных временных меток
removeTransformУдалите преобразование системы координат относительно его родительского элемента
showПоказать дерево преобразования
updateTransformОбновите преобразование системы координат относительно его родительского элемента

См. также

Объекты

Функции

Введенный в R2020b