В сценарии содержится набор треков, каждый из которых связан с частичным или полным идентификатором 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"
- Наследование: каждый дочерний сценарий может ссылаться на другие сценарии, что приводит к построению ориентированного ациклического графа.
- Переопределение: треки, описанные в родительском сценарии, применяются после создания экземпляров дочерних сценариев и перезаписывают существующие треки.