HandSkeleton's joint hierarchy is stored as an array, but structured as a tree; to calculate transform data for a join in the hierarchy, one need only start at the correct joint index in HandSkeleton.Joints and follow the
parent indices backward up the hierarchy to the root, concatenating transforms throughout the process.