General diagram
Here is a block diagram of the gesture manipulation module, demonstrating how to use free-hand gesture to manipulate/modify/design a parameterized object.
(Right click and open the image in new tab for zoom in.)

variable types
hand class

gesture type

object class

geometry parameters

object geometry struct

selected geometry types
