#ifndef _MODELCONTAINERVIEW_H #define _MODELCONTAINERVIEW_H #include #include #include "ModelContainer.h" #include "DebugCmdLogger.h" #include "vmapmanager.h" namespace VMAP { //========================================== //========================================== class ModelContainerView : public G3D::GApp { private: SkyRef iSky; LightingRef iLighting; SkyParameters iSkyParameters; VARAreaRef iVARAreaRef; Table iTriVarTable; Table > iTriIndexTable; VARAreaRef iVARAreaRef2; VAR iTriDebugVar; Array iVTriDebugArray; Array iTriDebugArray; //Array iLineIndexArray; GApp* i_App; CommandFileRW iCommandFileRW; Array iCmdArray; int iCurrCmdIndex; VMapManager* iVMapManager; Vector3 iPos1; Vector3 iPos2; Color3 iColor; bool iDrawLine; int iInstanceId; bool iPosSent; Array iPrevLoadCommands; private: Vector3 convertPositionToTrinityRep(float x, float y, float z) const; public: ModelContainerView(const G3D::GApp::Settings& settings); ~ModelContainerView(void); void addModelContainer(const std::string& pName,const ModelContainer* pModelContainer); void removeModelContainer(const std::string& pName, const ModelContainer* pModelContainer); void setViewPosition(const Vector3& pPosition); void onGraphics(RenderDevice* rd, Array &posed3D, Array &posed2D); virtual void onInit(); void init(); void cleanup(); void onUserInput(UserInput* ui); void fillRenderArray(const SubModel& pSm,Array &pArray, const TreeNode* pTreeNode); void fillVertexAndIndexArrays(const SubModel& pSm, Array& vArray, Array& iArray); bool loadAndShowTile(int pMapId, int x, int y); void showMap(int pMapId, int x, int y); void showMap(MapTree* mt, std::string dirFileName); bool loadAndShowTile(int pMapId); void processCommand(); }; //========================================== //========================================== } #endif