The center of the swarm is moved to the position of the desired average color in the color space. The swarm of color sample chips is then manipulated to obtain the desired variation in colors. Those samples represents scatter plots in color space. There is one special large chip in the center of octahedron space made of numerous smaller chips. Chips are always facing viewer and they contain colors depending on the position in the color space.
Circular queue is used as a basic data structure to maintain the color samples.
The desired variation in colors is accomplished by reorientation of the preferred axes of color variation, within a color space of the user's choice. The user can scale, as well as orient and position, the axes of color variation. For the transformation interface, 3-D handles from inventor graphics tool are employed. We can also displace the color samples from the center of swarm so that all the random samples are removed from the mean color by certain radius. This operation cannot be integrated into the matrix, hence we store the value separately.