Uno scenario contiene un insieme di tracce, ognuna associata a un GUID completo parziale o totale. Un GUID completo è un ID basato sul nome di un attore e sulla sua gerarchia nell'albero dell'assieme. Quando una traccia viene associata a un GUID completo parziale, è possibile applicarla a più attori. Tutte le istanze degli attori create dal prodotto attualmente aperto che corrisponde al GUID completo della traccia, ricevono l'animazione.
Ad esempio:
GUID completo della traccia 1: b.c GUID completo dell'attore 1: a.b.c -> restituisce traccia 1 GUID completo dell'attore 2: d.b.c -> restituisce traccia 1 GUID completo dell'attore 3: e.f.c
<Server Type="CLitServerModifiable">
<CLitActorMesh Name ="LeftWheel"
NetGuid="b7aebd17d5886219.8d029e89f289e09f">
<Tracks>
[…]
</Tracks>
</CLitActorMesh>
</Server> Uno scenario può fare riferimento a un elenco di scenari figlio.
<ScenarioChilds>
<Child […] />
[…]
<Child […] />
</ScenarioChilds>
Queste istanze di scenario hanno GUID e proprietà:
- Il GUID dello scenario. Ident = "81d0e51bd1e02c1e"
- Il nome del file dello scenario di cui creare l'istanza. IsInstanceOf = ".\wheel.smgSce"
- Il punto dell'applicazione caratterizzato da un GUID completo parziale o totale. Solo gli attori che corrispondono a questo GUID completo vengono influenzati dallo scenario a cui si fa riferimento. NetGuid = "b7aebd17d5886219.8d029e89f289e09f.95d439236dcee9c5"
- Modalità Applica: le tracce emesse dall'istanza possono sostituire le tracce emesse dagli altri figli o possono essere unite. Operator = "replace"
Operator = "merge"
- Ora di inizio e di fine: espresse nello spazio temporale dello scenario, sono utilizzate per estendere temporalmente gli scenari figli. TimeStart = "60"
TimeEnd = "119"
- Priorità: numero intero che ordina l'elenco degli scenari figlio. Viene applicato per primo lo scenario figlio più basso. Priority = "0"
- Ereditarietà: ogni scenario figlio può fare riferimento ad altri scenari e viene costruito un grafo aciclico diretto.
- Sostituzione: le tracce descritte nello scenario padre vengono applicate dopo aver creato istanze degli scenari figlio e sovrascrivono le tracce esistenti.