О сценариях

Файл сценария (.smgSce) – это XML-файл с описанием частичной или полной анимации набора объектов.

Related Topics
Создание анимаций с помощью отдельных объектов анимации

В сценарии содержится набор треков, каждый из которых связан с частичным или полным идентификатором Net GUID. Net GUID – это идентификатор, состоящий из имени объекта и его уровня иерархии в дереве сборок. Если трек связан с частичным Net GUID, его можно применить к нескольким объектам. Анимация применяется ко всем объектам текущего открытого изделия, которые соответствуют идентификатору Net GUID трека.

Например:

Net GUID of track 1: b.c Net GUID of actor 1: a.b.c -> get track 1 Net GUID of actor 2: d.b.c -> get track 1 Net GUID of actor 3: e.f.c

<Server Type="CLitServerModifiable"> <CLitActorMesh Name ="LeftWheel" NetGuid="b7aebd17d5886219.8d029e89f289e09f"> <Tracks> […] </Tracks> </CLitActorMesh> </Server> Сценарий может содержать ссылки на список дочерних сценариев.

<ScenarioChilds> <Child […] /> […] <Child […] /> </ScenarioChilds>

Эти экземпляры сценариев имеют идентификаторы GUID и свойства:

  • Идентификатор GUID сценария. Ident = "81d0e51bd1e02c1e"
  • Имя файла сценария для создания экземпляра. IsInstanceOf = ".\wheel.smgSce"
  • Точка приложения, характеризуемая частичным или полным Net GUID. Ссылочный сценарий действует только на объекты, соответствующие данному Net GUID. NetGuid = "b7aebd17d5886219.8d029e89f289e09f.95d439236dcee9c5"
  • Режим применения: треки, переданные из экземпляра, могут заменять треки, переданные из других дочерних сценариев, или могут объединяться с ними. Operator = "replace" Operator = "merge"
  • Время начала и окончания: выражается во временном пространстве сценария и используется для растяжения дочерних сценариев во времени. TimeStart = "60" TimeEnd = "119"
  • Priority: целое число, указывающее на порядок расположения дочерних сценариев в списке. Дочерний сценарий с наименьшим числом применяется первым. Priority = "0"
  • Наследование: каждый дочерний сценарий может ссылаться на другие сценарии, что приводит к построению ориентированного ациклического графа.
  • Переопределение: треки, описанные в родительском сценарии, применяются после создания экземпляров дочерних сценариев и перезаписывают существующие треки.