Revision: 2681 http://rigsofrods.svn.sourceforge.net/rigsofrods/?rev=2681&view=rev Author: rorthomas Date: 2012-05-26 03:03:47 +0000 (Sat, 26 May 2012) Log Message: ----------- cleaned interface
Modified Paths: -------------- trunk/source/main/gameplay/RoRFrameListener.h trunk/source/main/terrain/TerrainObjectManager.h Modified: trunk/source/main/gameplay/RoRFrameListener.h =================================================================== --- trunk/source/main/gameplay/RoRFrameListener.h 2012-05-26 02:43:12 UTC (rev 2680) +++ trunk/source/main/gameplay/RoRFrameListener.h 2012-05-26 03:03:47 UTC (rev 2681) @@ -57,25 +57,12 @@ RoRFrameListener(AppState *parent, Ogre::RenderWindow* win, Ogre::Camera* cam, Ogre::SceneManager* scm, Ogre::Root* root, bool isEmbedded=false, Ogre::String inputhwnd=0); virtual ~RoRFrameListener(); - static HeightFinder *hfinder; - static RoRFrameListener *eflsingleton; Character *person; ChatSystem *netChat; - Ogre::String loadedTerrain; - Ogre::String terrainFileHash; - Ogre::String terrainFileName; - Ogre::String terrainModHash; - Ogre::String terrainName; - Ogre::Vector3 reload_pos; - - Water *w; - bool freeTruckPosition; - bool terrainHasTruckShop; - float mapsizex, mapsizey, mapsizez; float netcheckGUITimer; int loading_state; @@ -103,23 +90,7 @@ Ogre::Quaternion rot; } spawn_location_t; - typedef struct { - bool enabled; - int loadType; - Ogre::String instanceName; - Ogre::SceneNode *sceneNode; - std::vector <int> collTris; - std::vector <int> collBoxes; - } loaded_object_t; - typedef struct - { - Ogre::Entity *ent; - Ogre::SceneNode *node; - Ogre::AnimationState *anim; - float speedfactor; - } animated_object_t; - #ifdef USE_PAGED typedef struct { @@ -144,21 +115,18 @@ #endif //USE_OIS_G27 AppState *parentState; - Collisions *collisions; Dashboard *dashboard; DOFManager *dof; Editor *editor; - Envmap *envmap; FILE *editorfd; ForceFeedback *forcefeedback; HeatHaze *heathaze; - MOC::CollisionTools *mCollisionTools; MapControl *surveyMap; MapTextureCreator *mtc; Network *net; Ogre::Camera* mCamera; - Ogre::ColourValue fadeColour; + Ogre::Quaternion reload_dir; Ogre::Real distgrabbed; Ogre::Real mTimeUntilNextToggle; // just to stop toggles flipping too fast @@ -168,18 +136,14 @@ Ogre::SceneManager *mSceneMgr; Ogre::SceneNode *dirArrowNode; Ogre::SceneNode *pointerDestination; - Ogre::StaticGeometry *bakesg; Ogre::String grassdensityTextureFilename; Ogre::String inputhwnd; Ogre::String terrainUID; - Ogre::TerrainGroup* mTerrainGroup; + Ogre::Vector3 dirArrowPointed; Ogre::Vector3 persostart; OverlayWrapper *ow; - ProceduralManager *proceduralManager; - - Road *road; bool benchmarking; bool chatlock; bool debugCollisions; @@ -192,7 +156,6 @@ bool mTruckInfoOn; bool netmode; bool pressure_pressed; - bool useCaelumSky; char screenshotformat[256]; char terrainmap[1024]; @@ -228,13 +191,7 @@ int truck_preload_num; int truckgrabbed; - static float gravity; - std::map< std::string, loaded_object_t > loadedObjects; - std::map< std::string, spawn_location_t > netSpawnPos; - std::vector< animated_object_t > animatedObjects; - - localizer_t localizers[64]; truck_prepare_t truck_preload[100]; unsigned int mNumScreenShots; @@ -245,7 +202,6 @@ int setupBenchmark(); void gridScreenshots(Ogre::RenderWindow* pRenderWindow, Ogre::Camera* pCamera, const int& pGridSize, const Ogre::String& path, const Ogre::String& pFileName, const Ogre::String& pFileExtention, const bool& pStitchGridImages); - void initDust(); void initSoftShadows(); void initializeCompontents(); @@ -270,7 +226,6 @@ Ogre::RenderWindow *getRenderWindow() { return mWindow; }; Ogre::SceneManager *getSceneMgr() { return mSceneMgr; }; Ogre::Camera *getCamera() { return mCamera; }; - Ogre::String saveTerrainMesh(); OverlayWrapper *getOverlayWrapper() { return ow; }; @@ -291,10 +246,8 @@ void hideMap(); void initTrucks(bool loadmanual, Ogre::String selected, Ogre::String selectedExtension = Ogre::String(), std::vector<Ogre::String> *truckconfig=0, bool enterTruck=false, Skin *skin=NULL); - void loadNewTerrain(Ogre::String terrainfile); - void loadClassicTerrain(Ogre::String terrainfile); - void loadTerrain(Ogre::String terrainfile); + void netDisconnectTruck(int number); void pauseSim(bool value); void reloadCurrentTruck(); @@ -307,6 +260,8 @@ void showspray(bool s); void shutdown_final(); void startTimer(); + void updateCruiseControl(Beam* curr_truck, float dt); + void checkSpeedlimit(Beam* curr_truck, float dt); void updateRacingGUI(); void windowResized(Ogre::RenderWindow* rw); // this needs to be public so we can call it manually in embedded mode Modified: trunk/source/main/terrain/TerrainObjectManager.h =================================================================== --- trunk/source/main/terrain/TerrainObjectManager.h 2012-05-26 02:43:12 UTC (rev 2680) +++ trunk/source/main/terrain/TerrainObjectManager.h 2012-05-26 03:03:47 UTC (rev 2681) @@ -35,6 +35,34 @@ Ogre::SceneManager *mSceneMgr; TerrainManager *terrainManager; + typedef struct { + bool enabled; + int loadType; + Ogre::String instanceName; + Ogre::SceneNode *sceneNode; + std::vector <int> collTris; + std::vector <int> collBoxes; + } loaded_object_t; + + typedef struct + { + Ogre::Entity *ent; + Ogre::SceneNode *node; + Ogre::AnimationState *anim; + float speedfactor; + } animated_object_t; + + Ogre::StaticGeometry *bakesg; + ProceduralManager *proceduralManager; + + Road *road; + + std::map< std::string, loaded_object_t > loadedObjects; + std::map< std::string, spawn_location_t > netSpawnPos; + std::vector< animated_object_t > animatedObjects; + + localizer_t localizers[64]; + void loadObject(const char* name, float px, float py, float pz, float rx, float ry, float rz, Ogre::SceneNode * bakeNode, const char* instancename, bool enable_collisions=true, int scripthandler=-1, const char *type=0, bool uniquifyMaterial=false); void unloadObject(const char* name); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ _______________________________________________ Rigsofrods-devel mailing list Rigsofrods-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/rigsofrods-devel