Informazioni sugli scenari

Il file di uno scenario (.smgSce) è un file XML che descrive l'animazione parziale o totale di un insieme di attori.

Argomenti correlati
Creazione di animazioni animando gli attori singolarmente

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.