Движение обзор XML

XML-файл Движения сохранен на диске как документ простого текста, который можно просмотреть, проанализировать и отредактировать на любой платформе. Существует два типа XML-файлов Движения: файл проекта Движения и файл объекта библиотеки Движения.

Файл проекта движения

Файл проекта Движения имеет эти главные компоненты:

Рисунок 2-1  файл проекта Движения
ozml

График сцены движения

XML для графика сцены Движения имеет иерархическую структуру, тиражирующую иерархическую структуру проекта Движения, выведенного на экран на вкладке Layer Области Проекта в Движении UI.

Перечисление 2-1  пример графика сцены

<layer name=”Group” id=”10000”>
   <scenenode name=”Paint Stroke” id=”10013” factoryID=”7” version=”4”>
   ...
   </scenenode>
   <scenenode name=”Image1” id=”10011” factoryID=”5” version=”4”>
   ...
   </scenenode>
   ...
   <aspectRatio>1</aspectRatio>
   ...
</layer>

В перечислении 2-1, layer элемент содержит два атрибута: name= и id=. Существует три подэлемента layer: a scenenode элемент, представляющий штрих краски, секунда scenenode элемент, представляющий изображение, и aspectRatio элемент, представляющий число с плавающей точкой. Обратите внимание на то, что aspectRatio элемент является подэлементом layer элемент и кодирует характеристику уровня Motion, не Paint Stroke или Image1 элементы. Они имеют их собственное aspectRatio подэлементы (не показанный здесь).

В Движении UI группа, генерировавшая XML в Перечислении 2-1, появится следующим образом:

../Art/motion_layers_list.jpg

Группа содержит два элемента, так же, как layer Элемент XML содержит Штрих Краски scenenode и Изображение scenenode. Обратите внимание на то, что иерархия и упорядочивающий в соответствиях вкладки Layers тот из XML-файла. Отметьте также это a layer элемент может быть подэлементом родителя layer элемент. Другими словами, layer элементы могут быть вложены.

Обычно Движение файл проекта XML многословно. Все подэлементы объекта сцены или параметра записаны в файл, независимо от их фактического использования в проекте. Например, файл, содержащий фрагмент ролика, содержит “Retime Value” параметр, даже если фрагмент ролика установлен играть в постоянной скорости.

Каналы и параметры

Канал является элементом, кодирующим определенное значение, определяющее некоторый аспект появления или поведение объекта сцены. Например, элемент, такой как:

<parameter name="X" id="1" flags="16" default="0" value="-166.0831249"/>

кодирует значение для канала, вызванного X.

Папка канала является набором связанных каналов, определяющих определенный аспект появления или поведения. Например:

<parameter name="Position" id="101" flags="4112">
  . . .
  <parameter name="X" id="1" flags="16" default="0" value="-166.0831249"/>
  <parameter name="Y" id="2" flags="16" default="0" value="-83.97980993"/>
  <parameter name="Z" id="3" flags="16" default="0" value="357.2331479"/>
</parameter>

Position папка канала содержит три канала (X, Y, Z), которые указывают позицию объекта сцены.

Ссылка на папку канала в этом документе может быть отмечена с помощью “–>” символ. Например: Position–>, Brush Color–>, или Scale–>.

Другие параметры собирают в группу связанные каналы и папки канала. Например:

<parameter name="Transform" id="100" flags="4112">
  <parameter name="Position" id="101" flags="4112">
    . . .
    <parameter name="X" id="1" flags="16" default="0" value="-166.0831249"/>
    <parameter name="Y" id="2" flags="16" default="0" value="-83.97980993"/>
    <parameter name="Z" id="3" flags="16" default="0" value="357.2331479"/>
  </parameter>
  <parameter name="Rotation" id="109" flags="4112">
  . . .
  <parameter name="Scale" id="105" flags="4112">
  . . .
  <parameter name="Shear" id="106" flags="4112">
  . . .
  <!-- and so on -->
</parameter>

Transform параметр группируется несколько папок канала, связанных с трансформацией объекта сцены: Position, Rotation, Scale, Shear, и т.д.

В более высоком уровне иерархии XML, Properties и Object параметры обеспечивают полные спецификации для свойств и определений объекта сцены. Посмотрите Параметр Свойств и Параметр объекта.

Постоянные и переменные значения канала

Можно указать значение канала как константа, или использовать a curve элемент, чтобы заставить его варьироваться в течение долгого времени.

Перечисление 2-2  постоянный и переменный канал оценивает пример

<parameter name="Properties" id="1" flags="4112">
  <parameter name="Transform" id="100" flags="4112">
    <parameter name="Position" id="101" flags="4112">
      <foldFlags>15</foldFlags>
      <parameter name="X" id="1" flags="16" default="0" value="22.5" />
      <parameter name="Y" id="1" flags="16">
       <curve type="1" default="0" round="0" value="20">
        <numberOfKeypoints>2</numberOfKeypoints>
        <keypoint flags="32">
          . . .
          <time>0</time>
          <value>20</value>
          . . .
          </keypoint>
          <keypoint flags="32">
          . . .
          <time>30</time>
          <value>100</value>
          . . .
        </keypoint>
       </curve>
      </parameter>
      <parameter name="Z" id="1" flags="16" default="0" value="10" />
    </parameter> ["Position"]
   . . .
  </parameter> ["Transform"]
 . . .
</parameter> ["Properties"]

X образуйте канал использует value= атрибут для указания X позиций сцены возражает как константа (22.5). Подобным способом, Z канал указывает позицию Z как константа (10).

Y канал представляет позицию Y как a curve со значениями то изменение в течение долгого времени. Это имеет два keypoints, один во время 0 и второе во время 30. Обратите внимание на то, что в этом случае канал не имеет a value= атрибут.

Обычно канал единственного значения эквивалентен объекту сцены в проекте Движения, не содержащем ключевых кадров. Параметр, содержащий a curve подэлемент эквивалентен объекту в проекте Движения, имеющем один или несколько ключевых кадров.

Фабрики

Фабрики движения используются для ввода объектов сцены Движения и параметров. Они перечислены наверху файла проекта XML.

Объекты сцены и параметры относятся к фабрике путем ссылки на id= атрибут в их собственном factoryID= атрибут. Соединение объекта сцены или параметра с фабрикой таким образом говорит Движению тип субкомпонентов для ожидания во время внутренней обработки.

  Пример фабрики перечисления 2-3

<ozml version=”4.0”>
  <factory id=”1” uuid=”66fc0d6af6a911d6a7a7000393670732">
    <description>Image</description>
    <manufacturer>Apple</manufacturer>
    <version>1</version>
  </factory>
  . . .
<layer name="Group" id="10000">
  <scenenode name="Movie1" id="10420" factoryID="1" version="4">
  . . .
  </scenenode>
  . . .
</layer>

В Перечислении 2-3 XML-файл начинается со спецификации изображения factory. Тогда a scenenode указан это ссылается на это factory. В частности, значение 1 для factoryID= атрибут в scenenode ссылается id= значение атрибута 1 в factory. scenenode вводится как изображение. (Изображение может быть фрагментом ролика, изображением, последовательностью изображений, файлом PDF или другими носителями.)

Поскольку имя объекта Движения в Списке слоев может быть изменено произвольно, необходимо использовать factoryID= припишите ссылке a factory элемент.

Вот формальное описание factory элемент:


фабрика
Описание
Фабрика Движения раньше вводила объекты сцены Движения в XML-файле Движения.
Атрибуты
id= : уникальный идентификатор фабрики в файле проекта. (Это значение может отличаться по различному файлу проекта.)
uuid= : UUID фабрики. Вы не должны изменять это значение.
Подэлементы
description : строка, описывающая тип Движения, возражает, что эта фабрика представляет.
manufacturer : строка, указывающая инициирующего производителя фабрики.
version : целое число, кодирующее версию этой фабрики Движения.

Файл объекта библиотеки движения

Файл объекта библиотеки Движения заканчивается .molo расширение и может содержать несколько объектов Движения, таких как пользовательские предварительные установки, формы и стили текста. Объекты в этом файле совместно используют ту же структуру XML как те в файле проекта Движения с добавлением двух уникальных элементов:

Вот пример файла объекта библиотеки Движения, представляющего сохраненный стиль формы:

  Пример объекта библиотеки Движения перечисления 2-4

<ozml version=”4.0”>
 <factory id=”1” uuid=”0e8d443513b611d89395000a95af9f7e”>
   <description>Channel</description>
   <manufacturer>Apple</manufacturer>
   <version>1</version>
 </factory>
 . . .
 <primaryObjects>
   <id>10055</id>
 </primaryObjects>
 <primaryFactories>
   <uuid>9f0e69d364f44d58b1f4502de48df903</uuid>
 </primaryFactories>
 <scenenode name=”Paint Stroke” id=”10055” factoryID=”6” version=”3”>
 ...
 </scenenode>
 <clip name=”Image” id=”10093”>
 ...
 </clip>
</ozml>

В Перечислении 2-4 стиль формы, сохраненный в файле объекта библиотеки, использует изображение в качестве своего источника схемы. Это кодируется в scenenode элемент и clip элементы. primaryObjects элемент указывает id подэлемент, чье значение (10055) ссылки id= из штриха краски scenenode. primaryFactories элемент содержит a uuid подэлемент, указывающий основной объект Движения в файле.

Типы данных

Значения данных в Движении XML включают следующие типы данных:

Табличные 2-1  типы данных

Тип канала

Допустимые значения

плавание

Любое число с плавающей точкой

целое число

Любое целое число

целое без знака

Любое положительное целое число

ID

Целое без знака, соответствующее атрибуту ID некоторого объекта Движения

Булевская переменная

0 или 1

перечислимый

Допустимое целое число; см. определенное описание канала для допустимых целых чисел

процент

Любое число с плавающей точкой между 0,0 и 1.0, включительно

угол

Любое число с плавающей точкой, в радианах или градусах, как указано описанием канала

кадр

Число с плавающей точкой, обычно ограниченное к числу кадров в узле сцены или проекте канал, связано с если не указано иное