Создание объекта-тела для использования с объектом анимации
h = Aero.Body
h = Aero.Body создает тело для анимационного объекта. Объект анимации возвращается в h. Для использования объекта Aero.Body обычно выполняется следующее:
Создайте тело анимации.
Настройте или настройте объект-тело.
Загрузите тело.
Создание фрагментов для тела (требуется ось из фигуры).
Установка источника данных временных рядов.
Переместить или обновить тело.
По умолчанию объект Aero.Body изначально использует самолеты x-y-z координаты геометрии тела и данные временных рядов. Ожидается порядок ротации. z-y-x (psi, тета, фи).
Преобразование данных временных рядов из других систем координат на лету путем регистрации другого CoordTransformFcn функция.
| Конструктор | Описание |
|---|---|
Body | Создание объекта-тела для использования с объектом анимации. |
| Метод | Описание |
|---|---|
findstartstoptimes | Возвращает время начала и окончания данных временных рядов. |
generatePatches | Создание фрагментов для тела с загруженной гранью, вершиной и цветовыми данными. |
load | Получение данных геометрии из источника. |
move | Изменение положения и ориентации Aero.Body. |
update | Изменение положения и ориентации тела в зависимости от временных данных. |
| Собственность | Описание | Ценности |
|---|---|---|
CoordTransformFcn | Укажите функцию, управляющую преобразованием координат. | Вектор символов | строка |
Name | Укажите имя тела. | |
Position | Укажите положение тела. | Массив MATLAB |
Rotation | Укажите поворот тела. | Массив MATLAB |
Geometry | Укажите геометрию тела. | ручка |
PatchGenerationFcn | Укажите функцию создания исправлений. | Массив MATLAB |
PatchHandles | Укажите дескрипторы исправлений. | Массив MATLAB |
ViewingTransform | Укажите преобразование просмотра. | Массив MATLAB |
TimeseriesSource | Укажите источник временных рядов. | Массив MATLAB |
TimeseriesSourceType | Укажите тип данных временных рядов, хранящихся в 'TimeseriesSource'. Доступно пять значений. Они перечислены в свойствах TimesingSourceType. Значение по умолчанию: 'Array6DoF'. | Вектор символов | строка |
TimeseriesReadFcn | Укажите функцию считывания временных рядов. | Массив MATLAB |
Данные временного ряда, хранящиеся в свойстве 'TimeseriesSource', интерпретируется в соответствии с 'TimeseriesSourceType' свойство, которое может быть одним из:
Свойства TimesedSourceType
| Собственность | Описание |
|---|---|
'Timeseries' | Данные временных рядов MATLAB с шестью значениями в раз:
Значения повторно дискретизируются. |
'StructureWithTime' |
Структура Simulink со временем (например, регистрация исходящего порта корня Simulink)
Сигналы линейно интерполируются в зависимости от времени с использованием |
'Array6DoF' | Массив с двойной точностью в n строки и 7 столбцов для 6-DoF данных: time x y z phi theta psi. Если массив с двойной точностью из 8 или более столбцов находится в 'TimeseriesSource'первые 7 столбцов используются в качестве 6-DoF данных. |
'Array3DoF' | Массив с двойной точностью в n строки и 4 столбца для 3-DoF данных: time x z theta. Если массив с двойной точностью из 5 или более столбцов находится в 'TimeseriesSource'первые 4 столбца используются в качестве 3-DoF данных. |
'Custom' | Данные о положении и угле извлекаются из 'TimeseriesSource' зарегистрированным в настоящее время 'TimeseriesReadFcn'. |