protected void recursiveSegment(int frame, Bone bone, Joint node, GraphicsMatrix global)
{
GraphicsMatrix local;
Bone localbone = new Bone();
local = global.times(node.getTransformation(frame, motion));
localbone.setStart(local.times(matrixToPoint));
bone.addEnd(localbone);
for(Joint child : node.getChildren())
{
if(!child.isEndSite()) recursiveSegment(frame, localbone, child, local);
}