hogre 0.0.1 → 0.0.2
raw patch · 3 files changed
+22/−39 lines, 3 files
Files
- csrc/ogre_c.cpp +17/−33
- csrc/ogre_c.h +0/−2
- hogre.cabal +5/−4
csrc/ogre_c.cpp view
@@ -13,8 +13,6 @@ static Camera *gCam; static SceneNode *gCamnode; static RenderWindow *gRenderWindow;-static CEGUI::OgreCEGUIRenderer *gRenderer;-static CEGUI::System *gSystem; static RaySceneQuery *gRaySceneQuery; // Local functions@@ -88,33 +86,25 @@ static void initCamera(float bg_r, float bg_g, float bg_b) {- std::cerr << "create camera" << std::endl;+ std::cerr << "hogre: create camera" << std::endl; gCam = gMgr->createCamera("Camera");- std::cerr << "add viewport" << std::endl;+ std::cerr << "hogre: add viewport" << std::endl; // Viewport *vp = gRoot->getAutoCreatedWindow()->addViewport(gCam); Viewport *vp = gRenderWindow->addViewport(gCam); - std::cerr << "set background color" << std::endl;+ std::cerr << "hogre: set background color" << std::endl; vp->setBackgroundColour(ColourValue(bg_r, bg_g, bg_b));- std::cerr << "set clip" << std::endl;+ std::cerr << "hogre: set clip" << std::endl; gCam->setNearClipDistance(0.5);- std::cerr << "set ratio" << std::endl;+ std::cerr << "hogre: set ratio" << std::endl; gCam->setAutoAspectRatio(true); - std::cerr << "create node" << std::endl;+ std::cerr << "hogre: create node" << std::endl; gCamnode = gMgr->getRootSceneNode()->createChildSceneNode(camnodename);- std::cerr << "attach" << std::endl;+ std::cerr << "hogre: attach" << std::endl; gCamnode->attachObject(gCam); } -static void setupCEGUI()-{- // RenderWindow *win = gRoot->getAutoCreatedWindow();-- gRenderer = new CEGUI::OgreCEGUIRenderer(gRenderWindow, RENDER_QUEUE_OVERLAY, false, 3000, gMgr);- gSystem = new CEGUI::System(gRenderer);-}- static void setupScene(int shadow_type, int manager_type) { gMgr = gRoot->createSceneManager(manager_type, scenemgrname);@@ -136,36 +126,30 @@ int init(int shadow_type, const char* res_filename, int autocreatewindow, const char* title, float bg_r, float bg_g, float bg_b, int manager_type) {- std::cerr << "!!! creating root" << std::endl;+ std::cerr << "hogre: creating root" << std::endl; createRoot();- std::cerr << "!!! defining resources" << std::endl;+ std::cerr << "hogre: defining resources" << std::endl; defineResources(res_filename);- std::cerr << "!!! setting up render system" << std::endl;+ std::cerr << "hogre: setting up render system" << std::endl; setupRenderSystem();- std::cerr << "!!! creating render window" << std::endl;+ std::cerr << "hogre: creating render window" << std::endl; createRenderWindow(autocreatewindow, title);- std::cerr << "!!! init resource groups" << std::endl;+ std::cerr << "hogre: init resource groups" << std::endl; initializeResourceGroups();- std::cerr << "!!! setup scene" << std::endl;+ std::cerr << "hogre: setup scene" << std::endl; setupScene(shadow_type, manager_type);- std::cerr << "!!! init camera" << std::endl;+ std::cerr << "hogre: init camera" << std::endl; initCamera(bg_r, bg_g, bg_b);- std::cerr << "!!! setting up cegui" << std::endl;- setupCEGUI();- std::cerr << "!!! finished" << std::endl;+ std::cerr << "hogre: finished" << std::endl; return 0; } // Miscellaneous functions int cleanup() {- std::cerr << "destroying query..." << std::endl;+ std::cerr << "hogre: destroying query..." << std::endl; gMgr->destroyQuery(gRaySceneQuery);- std::cerr << "destroying renderer..." << std::endl;- delete gRenderer;- std::cerr << "destroying system..." << std::endl;- delete gSystem;- std::cerr << "destroying root..." << std::endl;+ std::cerr << "hogre: destroying root..." << std::endl; delete gRoot; return 0; }
csrc/ogre_c.h view
@@ -2,8 +2,6 @@ #define __AA_OGRE_H #include <OGRE/Ogre.h>-#include <CEGUI/CEGUI.h>-#include <OGRE/OgreCEGUIRenderer.h> extern "C" {
hogre.cabal view
@@ -1,5 +1,5 @@ Name: hogre-Version: 0.0.1+Version: 0.0.2 Cabal-Version: >= 1.6 License: OtherLicense License-File: LICENSE@@ -7,6 +7,7 @@ Maintainer: Antti Salonen<ajsalonen at gmail dot com> Copyright: Antti Salonen 2009 Stability: Unstable+Homepage: http://github.com/anttisalonen/hogre Category: Graphics Synopsis: Haskell binding to a subset of OGRE description: This package contains bindings to a subset of OGRE@@ -17,7 +18,7 @@ source-repository head type: git- location: http://github.com/anttisalonen/hogre+ location: git://github.com/anttisalonen/hogre.git Library Build-Depends: base >= 3 && < 5, haskell98@@ -25,7 +26,7 @@ Ghc-options: -Wall cc-options: -Wall c-sources: csrc/ogre_c.cpp- pkgconfig-depends: OGRE, CEGUI, CEGUI-OGRE- extra-libraries: CEGUIOgreRenderer, OgreMain, CEGUIBase+ pkgconfig-depends: OGRE+ extra-libraries: OgreMain exposed-modules: Graphics.Ogre.Ogre