PMatrix3D m = new PMatrix3D();
m.translate(bone.getXposition(), bone.getYposition(), bone.getZposition());
m.translate(bone.getOffsetX(), bone.getOffsetY(), bone.getOffsetZ());
m.rotateY(PApplet.radians(bone.getYrotation()));
m.rotateX(PApplet.radians(bone.getXrotation()));
m.rotateZ(PApplet.radians(bone.getZrotation()));
bone.global_matrix = m;