25 using namespace mondschein;
26 using namespace renderer;
33 GL13_Pose::GL13_Pose(
const std::array<float64,16> &_p) :
Renderable(), pose(_p)
38 GL13_Pose::~GL13_Pose()
43 void GL13_Pose::set_pose(
const std::array<float64,16> &_p)
49 std::array<float64,16> GL13_Pose::get_pose()
const
54 void GL13_Pose::create_pose(scene::Scenenode_c _sn)
56 scene::Pose_c p=boost::dynamic_pointer_cast<
const scene::Pose>(_sn);
59 std::string err(
"Mondschein Engine ERROR: Scenenode is not a pose. ");
60 err+=
"Exception raised in function\n\t";
61 err+=
"void mondschein::renderer::GL13_Pose::create_pose(mondschein::scene::Scenenode_c _sn)";
64 for (
uint32 i=0; i<16; ++i) pose.at(i)=p->get_matrix()(i%4,i/4);
68 void GL13_Pose::render()
const
70 glMatrixMode(GL_MODELVIEW);
71 glMultMatrixd(pose.data());