/** Given a set of primative datum joints meld them together to infer an aggregate joint. */ Joint infer_joint(std::vector<Joint> joints) { Joint initial; for each ( Joint joint in joints ) { initial = initial.meld(joint); }