Aero.VirtualRealityAnimation

Создайте объект анимации виртуальной реальности

Синтаксис

h = Aero.VirtualRealityAnimation

Описание

h = Aero.VirtualRealityAnimation создает объект анимации виртуальной реальности. Объект анимации возвращается в h. Объект анимации имеет следующие методы и свойства.

Ограничения

The Aero.VirtualRealityAnimation объект недоступен для Aerospace Toolbox Online.

Сводные данные конструкторов

КонструкторОписание
VirtualRealityAnimationСоздайте объект анимации виртуальной реальности.

Сводные данные по методам

МетодОписание
addNodeДобавьте существующий узел в текущий мир виртуальной реальности.
addRouteДобавьте оператор VRML ROUTE к анимации виртуальной реальности.
addViewpointДобавьте точку зрения для анимации виртуальной реальности.
deleteУничтожение объекта анимации виртуальной реальности.
initializeСоздайте и заполните объект анимации виртуальной реальности.
nodeInfoСоздайте список узлов, связанных с объектом анимации виртуальной реальности.
playАнимируйте мир виртуальной реальности для заданных положения и угла во данных временных рядов.
removeNodeУдалите узел из объекта анимации виртуальной реальности.
removeViewpointУдалите узел точки обзора из анимации виртуальной реальности.
saveasСохраните мир виртуальной реальности, связанный с объектом анимации виртуальной реальности.
updateNodesУстановите новый перемещение и поворот подвижных элементов в анимации виртуальной реальности.

Заметки о методах Aero.VirtualRealityAnimation

Методы Aero.VirtualRealityAnimation, меняющие текущий мир виртуальной реальности, используют временную .wrl файл для управления этими изменениями. Эти методы включают:

Будьте в курсе следующего поведения:

  • После того, как методы вносят изменения, они повторно инициализируют мир, используя информацию, хранящуюся во временной .wrl файл.

  • Когда вы удаляете объект анимации виртуальной реальности, это действие удаляет временный файл.

  • Используйте saveas метод для сохранения временной .wrl файл.

  • Эти методы не влияют на созданные пользователем .wrl файлы.

Сводные данные свойств

СвойствоОписаниеЗначения
Name

Задайте имя объекта анимации.

Вектор символов | строка

VRWorld

Возвращает объект vrworld, сопоставленный с объектом анимации.

Массив MATLAB

VRWorldFilename

Задайте .wrl файл для vrworld.

Вектор символов | строка

VRWorldOldFilename

Задайте старый .wrl файлы для vrworld.

Массив MATLAB

VRWorldTempFilename

Задайте временную .wrl файл для объекта анимации.

Вектор символов | строка

VRFigure

Возвращает объект vrfigure, сопоставленный с объектом анимации.

Массив MATLAB

Nodes

Укажите узлы, содержащиеся в объекте анимации.

Массив MATLAB

Viewpoints

Задайте точки зрения, содержащиеся в объекте анимации.

Массив MATLAB

TimeScaling

Задайте масштабирование времени в секундах.

дважды

TStart

Задайте время начала записи в секундах.

дважды

TFinal

Задайте время окончания в секундах.

дважды

TCurrent

Задайте текущее время в секундах.

дважды

FramesPerSecond

Задайте скорость в системах координат в секунду.

дважды

ShowSaveWarning

Задайте параметр save warning display.

дважды

  • 0 - Предупреждение не отображается.

  • Ненулевое - отображается предупреждение.

VideoFileName

Укажите имя файла записи видео.

Вектор символов | строку

VideoCompression

Укажите тип файла сжатия записи видео. Для получения дополнительной информации о сжатии видео смотрите VideoWriter.

  • 'Archival'

    Создайте файл формата Motion JPEG 2000 со сжатием без потерь.

  • 'Motion JPEG AVI'

    Создайте сжатый файл формата AVI с помощью кодека Движущийся JPEG.

  • 'Motion JPEG 2000'

    Создайте файл формата сжатого Motion JPEG 2000.

  • 'MPEG-4'

    Создайте файл сжатого MPEG-4 формата с H.264 кодировкой (Windows® Только 7 систем).

  • 'Uncompressed AVI'

    Создайте несжатый файл формата AVI с RGB24 видео.

Aero.VideoProfileTypeEnum

По умолчанию: 'Archival'

VideoQuality

Задайте качество записи видео. Для получения дополнительной информации о качестве видео смотрите Quality свойство VideoWriter.

Значение между 0 и 100.

дважды

По умолчанию: 75

VideoRecord

Включите запись видео.

  • 'on'

    Включите запись видео.

  • 'off'

    Отключить запись видео.

  • 'scheduled'

    Планируйте запись видео. Используйте это свойство с VideoTStart и VideoTFinal свойства.

По умолчанию: 'off'

VideoTStart

Укажите время начала записи видео для запланированной записи.

Значение между TStart и TFinal.

дважды

По умолчанию: NaN, который использует значение TStart.

VideoTFinal

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

Значение между TStart и TFinal.

дважды

По умолчанию: NaN, который использует значение TFinal.

Примеры

свернуть все

В этом примере показано, как записать анимацию виртуальной реальности симуляции объекта.

  • Запись симуляции объекта анимации виртуальной реальности

  • Моделируйте и записывайте данные о рейсе

  • Создайте объект анимации

h = Aero.VirtualRealityAnimation;
% Control the frame display rate.

h.FramesPerSecond = 10;

% Configure the animation object to set the seconds of animation data per
% second time scaling (TimeScaling) property.

h.TimeScaling = 5;

% The combination of FramesPerSecond and TimeScaling property determine the
% time step of the simulation. These settings result in a time step of
% approximately 0.5 s.
% This code sets the .wrl file to use in the virtual reality animation.

h.VRWorldFilename = [matlabroot,'/toolbox/aero/astdemos/asttkoff.wrl'];

% Copy the .wrl file to a temporary directory and set the world file name
% to the copied .wrl file.

copyfile(h.VRWorldFilename,[tempdir,'asttkoff.wrl'],'f');
h.VRWorldFilename = [tempdir,'asttkoff.wrl'];

% Load the animation world described in the 'VRWorldFilename' field of the
% animation object.

h.initialize();

% Set simulation timeseries data. takeoffData.mat contains logged simulated
% data. takeoffData is set up as a 'StructureWithTime', which is one of the
% default data formats.

load takeoffData
[~, idxPlane] = find(strcmp('Plane', h.nodeInfo));
h.Nodes{idxPlane}.TimeseriesSource = takeoffData;
h.Nodes{idxPlane}.TimeseriesSourceType = 'StructureWithTime';

% Use the example custom function vranimCustomTransform to correctly line
% up the position and rotation data with the surrounding objects in the
% virtual world. This code sets the coordinate transformation function for
% the virtual reality animation.

h.Nodes{idxPlane}.CoordTransformFcn = @vranimCustomTransform;

% Set up recording properties.

h.VideoRecord = 'on';
h.VideoQuality = 50;
h.VideoCompression = 'Motion JPEG AVI'
h.VideoFilename = 'astMotion_JPEG_VR';

% Play the animation.

h.play();

% Verify that a file named astMotion_JPEG_VR.avi was created in the current folder.
% Disable recording to preserve the file.

h.VideoRecord = 'off';

В этом примере показано, как моделировать данные о рейсе в течение четырех секунд.

% Create an animation object.
h = Aero.VirtualRealityAnimation;

% Control the frame display rate.
h.FramesPerSecond = 10;

% Configure the animation object to set the seconds of animation data per 
% second time scaling (TimeScaling) property.
h.TimeScaling = 5;

% The combination of FramesPerSecond and TimeScaling properties determines 
% the time step of the simulation. These settings result in a time step of 
% approximately 0.5 s.
% This code sets the .wrl file to use in the virtual reality animation.
h.VRWorldFilename = [matlabroot,'/toolbox/aero/astdemos/asttkoff.wrl'];

% Copy the .wrl file to a temporary directory and set the world file name 
% to the copied .wrl file.
copyfile(h.VRWorldFilename,[tempdir,'asttkoff.wrl'],'f');
h.VRWorldFilename = [tempdir,'asttkoff.wrl'];

% Load the animation world described in the 'VRWorldFilename' field of the 
% animation object. 
h.initialize();

% Set simulation timeseries data. takeoffData.mat contains logged simulated 
% data. takeoffData is set up as a 'StructureWithTime', which is one of the 
% default data formats.
load takeoffData
[~, idxPlane] = find(strcmp('Plane', h.nodeInfo));
h.Nodes{idxPlane}.TimeseriesSource = takeoffData;
h.Nodes{idxPlane}.TimeseriesSourceType = 'StructureWithTime';

% Use the example custom function vranimCustomTransform to correctly line 
% up the position and rotation data with the surrounding objects in the 
% virtual world. This code sets the coordinate transformation function for 
% the virtual reality animation.
h.Nodes{idxPlane}.CoordTransformFcn = @vranimCustomTransform;

% Set up recording properties.
h.VideoRecord = 'on';
h.VideoQuality = 50;
h.VideoCompression = 'Motion JPEG AVI'
h.VideoFilename = 'astMotion_JPEG';

% Play the animation from TFinal to TStart.
h.TSTart = 1;
h.TFinal = 5;
h.play();

% Verify that a file named astMotion_JPEG_VR.avi was created in the 
% current folder. When you rerun the recording, notice that the play time 
% is faster than when you record for the length of the simulation time.

% Disable recording to preserve the file.
h.VideoRecord = 'off';

В этом примере показано, как запланировать трехсекундную запись симуляции анимации объекта виртуальной реальности.

% Create an animation object.
h = Aero.VirtualRealityAnimation;

% Control the frame display rate.
h.FramesPerSecond = 10;

% Configure the animation object to set the seconds of animation data per
% second time scaling (TimeScaling) property.
h.TimeScaling = 5;

% The combination of FramesPerSecond and TimeScaling properties determines
% the time step of the simulation. These settings result in a time step of
% approximately 0.5 s.
% This code sets the .wrl file to use in the virtual reality animation.
h.VRWorldFilename = [matlabroot,'/toolbox/aero/astdemos/asttkoff.wrl'];

% Copy the .wrl file to a temporary directory and set the world file name
% to the copied .wrl file.
copyfile(h.VRWorldFilename,[tempdir,'asttkoff.wrl'],'f');
h.VRWorldFilename = [tempdir,'asttkoff.wrl'];

% Load the animation world described in the 'VRWorldFilename' field of the
% animation object.
h.initialize();

% Set simulation timeseries data. takeoffData.mat contains logged
% simulated data. takeoffData is set up as a 'StructureWithTime', which is
% one of the default data formats.
load takeoffData
[~, idxPlane] = find(strcmp('Plane', h.nodeInfo));
h.Nodes{idxPlane}.TimeseriesSource = takeoffData;
h.Nodes{idxPlane}.TimeseriesSourceType = 'StructureWithTime';

% Use the example custom function vranimCustomTransform to correctly line
% up the position and rotation data with the surrounding objects in the
% virtual world. This code sets the coordinate transformation function for
% the virtual reality animation.
h.Nodes{idxPlane}.CoordTransformFcn = @vranimCustomTransform;

% Set up recording properties.
h.VideoQuality = 50;
h.VideoCompression = 'Motion JPEG AVI';
h.VideoFilename = 'astMotion_JPEG';

% Set up simulation time from TFinal to TStart.
h.TSTart = 1;
h.TFinal = 5;

% Set up to record between two and four seconds of the four second
% simulation.
h.VideoRecord='scheduled';
h.VideoTSTart = 2;
h.VideoTFinal = 4;

% Play the animation.
h.play();

% Verify that a file named astMotion_JPEG_VR.avi was created in the
% current folder. When you rerun the recording, notice that the play time
% is faster than when you record for the length of the simulation time.
% Disable recording to preserve the file.
h.VideoRecord = 'off';
Введенный в R2007b