00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include <QApplication>
00024 #include <QtGui/QMatrix4x4>
00025
00026 #include <gluon/graphics/renderwidget.h>
00027 #include <gluon/graphics/engine.h>
00028 #include <gluon/graphics/camera.h>
00029 #include <gluon/graphics/item.h>
00030 #include <gluon/graphics/frustrum.h>
00031 #include <gluon/graphics/material.h>
00032 #include <gluon/graphics/materialinstance.h>
00033 #include <gluon/graphics/mesh.h>
00034 #include <QTimer>
00035
00036
00037 int main( int argc, char* argv[] )
00038 {
00039 QApplication app( argc, argv );
00040
00041
00042 GluonGraphics::RenderWidget* widget = new GluonGraphics::RenderWidget();
00043 widget->show();
00044
00045
00046 GluonGraphics::Camera* cam = new GluonGraphics::Camera();
00047
00048
00049 cam->frustrum()->setOrthographic( -5.f, 5.f, -5.f, 5.f, -5.f, 5.f );
00050
00051
00052 GluonGraphics::Engine::instance()->setActiveCamera( cam );
00053
00054
00055 GluonGraphics::Item* item = GluonGraphics::Engine::instance()->createItem( "default" );
00056
00057 QMatrix4x4 mat;
00058 mat.translate( -1.5f, -1.5f );
00059 item->setTransform( mat );
00060
00061 item = GluonGraphics::Engine::instance()->createItem( "default" );
00062 mat.translate( 3.f, 3.f );
00063 item->setTransform( mat );
00064
00065 QTimer::singleShot( 0, widget, SLOT( updateGL() ) );
00066 return app.exec();
00067 }