Composite Gestures

For each gesture that forms part of a composite, it is possible to define by which user it should be performed, by what kind of device and even by what specific devices. Note that at the moment we only support composite gestures of one level deep.

Specified Composite Patterns

Concurrency Two or more gestures are performed concurrently. All gestures that are part of the composite must be performed with an overlap in time.
Sequence Two or more gestures are performed in sequence. The minimum and maximum gap time between two consecutive gestures must be specified.
Interval Two or more gestures are performed within a certain time interval. As a parameter the time interval must be defined.
Cardinality Within a certain time interval, a particular gesture must be performed between a minimum and maximum number of times. This pattern can be used to define a threshold or a majority. Two versions are available, either each device has only one vote or either each user has only one vote (a single user can use multiple devices). The device manager is used to associate users with devices.
Proximity Concurrency Two or more gestures are performed concurrently and close to each other. The minimum and maximum length of the diagonal of the (largest face of the) bounding box of the different gestures has to be specified.
Proximity Sequence Two or more gestures are performed in sequence and close to each other.The minimum and maximum length of the diagonal of the (largest face of the) bounding box of the different gestures has to be specified.

Design Guidelines

When designing composite gestures, make sure that one composite cannot form part of another composite, e.g. a sequence can form part of an interval composite.