#ifndef RECASTSAMPLESOLOMESHSIMPLE_H #define RECASTSAMPLESOLOMESHSIMPLE_H #include "Sample_SoloMesh.h" #include "DetourStatNavMesh.h" #include "Recast.h" #include "RecastLog.h" class Sample_SoloMeshSimple : public Sample_SoloMesh { protected: bool m_keepInterResults; rcBuildTimes m_buildTimes; unsigned char* m_triflags; rcHeightfield* m_solid; rcCompactHeightfield* m_chf; rcContourSet* m_cset; rcPolyMesh* m_pmesh; rcConfig m_cfg; rcPolyMeshDetail* m_dmesh; enum DrawMode { DRAWMODE_NAVMESH, DRAWMODE_NAVMESH_TRANS, DRAWMODE_NAVMESH_BVTREE, DRAWMODE_NAVMESH_INVIS, DRAWMODE_MESH, DRAWMODE_VOXELS, DRAWMODE_VOXELS_WALKABLE, DRAWMODE_COMPACT, DRAWMODE_COMPACT_DISTANCE, DRAWMODE_COMPACT_REGIONS, DRAWMODE_REGION_CONNECTIONS, DRAWMODE_RAW_CONTOURS, DRAWMODE_BOTH_CONTOURS, DRAWMODE_CONTOURS, DRAWMODE_POLYMESH, DRAWMODE_POLYMESH_DETAIL, MAX_DRAWMODE }; DrawMode m_drawMode; void cleanup(); public: Sample_SoloMeshSimple(); virtual ~Sample_SoloMeshSimple(); virtual void handleSettings(); virtual void handleDebugMode(); virtual void handleRender(); virtual void handleRenderOverlay(double* proj, double* model, int* view); virtual void handleMeshChanged(const float* verts, int nverts, const int* tris, const float* trinorms, int ntris, const float* bmin, const float* bmax); virtual bool handleBuild(); }; #endif // RECASTSAMPLESOLOMESHSIMPLE_H