Аэро. VirtualRealityAnimation

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

Синтаксис

h = Aero.VirtualRealityAnimation

Описание

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

Ограничения

Объект Aero.VirtualRealityAnimation не доступен для Aerospace Toolbox Онлайн.

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

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

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

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

Примечания по аэро. Методы VirtualRealityAnimation

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

Знайте о следующем поведении:

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

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

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

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

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

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

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

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

VRWorld

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

Массив MATLAB

VRWorldFilename

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

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

VRWorld OldFilename

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

Массив MATLAB

VRWorld TempFilename

Задайте временный файл .wrl для объекта Animation.

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

VRFigure

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

Массив MATLAB

Nodes

Задайте узлы, которые содержит объект Animation.

Массив MATLAB

Viewpoints

Задайте точки зрения, которые содержит объект Animation.

Массив MATLAB

TimeScaling

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

'double'

TStart

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

'double'

TFinal

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

'double'

TCurrent

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

'double'

FramesPer Second

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

'double'

ShowSave Warning

Задайте сохраняют предупреждение настройки отображения.

'double'

  • 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.

'double'

Значение по умолчанию: 75

VideoRecord

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

  • 'on'

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

  • 'off'

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

  • 'scheduled'

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

Значение по умолчанию: 'off'

VideoTStart

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

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

'double'

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

VideoTFinal

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

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

'double'

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

Примеры

свернуть все

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

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

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

  • Создайте объект Animation

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