METHODPREFIX
Geometry::ProjectiveTransformation<ScalarParam,3>
glGetMatrix(
	GLMatrixEnums::Pname pname)
	{
	ScalarParam temp[16];
	glGetMatrix(pname,temp);
	return Geometry::ProjectiveTransformation<ScalarParam,3>::fromColumnMajor(temp);
	}
Beispiel #2
0
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();
}