+void AnimatedObject::set_pose_matrix(unsigned link, const Matrix &m)
+{
+ if(shdata)
+ {
+ if(link*16>=pose_data.size())
+ pose_data.resize((link+1)*16);
+ copy(m.data(), m.data()+16, &pose_data[link*16]);
+ shdata->uniform_matrix4_array("pose[0]", pose_data.size()/16, &pose_data[0]);
+ }
+}
+