METHODPREFIX Geometry::ProjectiveTransformation<ScalarParam,3> glGetMatrix( GLMatrixEnums::Pname pname) { ScalarParam temp[16]; glGetMatrix(pname,temp); return Geometry::ProjectiveTransformation<ScalarParam,3>::fromColumnMajor(temp); }
void Object3D::draw(void) { beforeTransformations(); glMatrixMode(GL_MODELVIEW_MATRIX); glPushMatrix(); glTranslatef(translation().x(), translation().y(), translation().z()); glTranslatef(center().x(), center().y(), center().z()); QQuaternion t = interactiveQuartenion(); glRotatef(degreeFromCos(t.scalar()), 0, 0, t.z()); //glMultMatrixf(rotations().constData()); glMultMatrixd(rotations().constData()); m_modelView = glGetMatrix(GL_MODELVIEW_MATRIX); m_projection = glGetMatrix(GL_PROJECTION_MATRIX); afterTransformations(); drawGeometry(); glPopMatrix(); }