Constructing models of articulating objects: range data partitioning | Synapse