A range of motion is determined. A tracking information including a plurality of skeletal positions from an optical system is received. A plurality of vectors between selected ones of the skeletal positions, where the plurality of vectors has an angular relationship, is determined. The angular relationship is tracked over time, whereby a sequence of angular relationships is detected. From the sequence of angular relationships, the range of motion over time is determined.