Sceneflows: Difference between revisions
(Created page with "IRIS Wiki - Computational Models - '''{{PAGENAME}}''' === Background === === Description === ==== Intuitive representation ==== ==== Formal description ==== === Exam...") |
No edit summary |
||
Line 3: | Line 3: | ||
=== Description === | === Description === | ||
A sceneflow is a ''hierarchical'' and concurrent statechart | |||
that consists of dierent types of nodes and edges. A sce- | |||
nenode can be linked to one or more scenegroup playbackor | |||
system commands and can be annotated with statements | |||
and expressions from a simple scripting language, such as | |||
type- and variable de�nitions as well as variable assignments | |||
and function calls to prede�ned functions of the underlying | |||
implementation language (Fig. 2 | |||
1 ). A supernode extends | |||
the functionality of scenenodes by creating a hierarchical | |||
structure. A supernode may contain scenenodes and supernodes | |||
that constitute its subautomata. One of these subnodes | |||
has to be declared the startnode of that supernode (Fig. 2 | |||
2 ). The supernode hierarchy can be used for type- and variable | |||
scoping. Type de�nitions and variable de�nitions are | |||
inherited to all subnodes of a supernode. The supernode | |||
hierarchy and the variable scoping mechanism imply a hierarchy | |||
of local contexts that can be used for context-sensitive | |||
reaction to user interactions, external events or the change | |||
of environmental conditions. | |||
=== Examples === | === Examples === |
Revision as of 13:54, 20 December 2011
IRIS Wiki - Computational Models - Sceneflows
Background
Description
A sceneflow is a hierarchical and concurrent statechart that consists of dierent types of nodes and edges. A sce- nenode can be linked to one or more scenegroup playbackor system commands and can be annotated with statements and expressions from a simple scripting language, such as type- and variable de�nitions as well as variable assignments and function calls to prede�ned functions of the underlying implementation language (Fig. 2 1 ). A supernode extends the functionality of scenenodes by creating a hierarchical structure. A supernode may contain scenenodes and supernodes that constitute its subautomata. One of these subnodes has to be declared the startnode of that supernode (Fig. 2
2 ). The supernode hierarchy can be used for type- and variable scoping. Type de�nitions and variable de�nitions are inherited to all subnodes of a supernode. The supernode hierarchy and the variable scoping mechanism imply a hierarchy of local contexts that can be used for context-sensitive reaction to user interactions, external events or the change of environmental conditions.