Tools for handling collections of elements belonging to multiple parts.
This module defines the Collection class.
A collection is a set of (int,int) tuples.
The first part of the tuple has a limited number of values and are used as the keys in a dict. The second part can have a lot of different values and is implemented as an integer array with unique values. This is e.g. used to identify a set of individual parts of one or more OpenGL actors.
Collection objects have the following methods:
Add new data to the collection.
data can be a 2d array with (key,val) tuples or a 1-d array of values. In the latter case, the key has to be specified separately, or a default value will be used.
Set the collection to the specified data.
This is equivalent to clearing the corresponding keys before adding.