30 float totalBuildTimeMs = 0.0f;
34 unsigned char* triareas =
nullptr;
41 enum class DrawMode : uint8_t
62 DrawMode currentDrawMode = DrawMode::NAVMESH;
63 static const char* drawModeNames[];
66 int maxPolysPerTile = 0;
70 unsigned int tileColor =
duRGBA(0, 0, 0, 32);
71 float lastBuiltTileBoundsMin[3] = {0.0f, 0.0f, 0.0f};
72 float lastBuiltTileBoundsMax[3] = {0.0f, 0.0f, 0.0f};
73 float tileBuildTime = 0.0f;
74 float tileMemUsage = 0.0f;
77 unsigned char* buildTileMesh(
int tileX,
int tileY,
const float* boundsMin,
const float* boundsMax,
int& outDataSize);
80 void UI_DrawModeOption(DrawMode drawMode,
bool enabled);
97 bool build()
override;
100 void getTilePos(
const float* pos,
int& outTileX,
int& outTileY)
const;
unsigned int duRGBA(int r, int g, int b, int a)
Definition DebugDraw.h:76
Definition Sample_TileMesh.h:27
Sample_TileMesh(const Sample_TileMesh &&)=delete
void renderOverlay() override
Definition Sample_TileMesh.cpp:522
void drawSettingsUI() override
Definition Sample_TileMesh.cpp:215
void getTilePos(const float *pos, int &outTileX, int &outTileY) const
Definition Sample_TileMesh.cpp:677
bool build() override
Definition Sample_TileMesh.cpp:568
~Sample_TileMesh() override
Definition Sample_TileMesh.cpp:192
void drawToolsUI() override
Definition Sample_TileMesh.cpp:278
Sample_TileMesh & operator=(const Sample_TileMesh &)=delete
Sample_TileMesh()
Definition Sample_TileMesh.cpp:186
void render() override
Definition Sample_TileMesh.cpp:348
Sample_TileMesh(const Sample_TileMesh &)=delete
void removeAllTiles() const
Definition Sample_TileMesh.cpp:780
void buildTile(const float *pos)
Definition Sample_TileMesh.cpp:627
void collectSettings(BuildSettings &settings) override
Definition Sample_TileMesh.cpp:620
void removeTile(const float *pos)
Definition Sample_TileMesh.cpp:691
void drawDebugUI() override
Definition Sample_TileMesh.cpp:321
void buildAllTiles()
Definition Sample_TileMesh.cpp:722
Sample_TileMesh & operator=(const Sample_TileMesh &&)=delete
void onMeshChanged(InputGeom *geom) override
Definition Sample_TileMesh.cpp:544
Definition InputGeom.h:41
A compact, static heightfield representing unobstructed space.
Definition Recast.h:354
Specifies a configuration to use when performing Recast builds.
Definition Recast.h:217
Represents a group of related contours.
Definition Recast.h:433
A dynamic heightfield representing obstructed space.
Definition Recast.h:313
Contains triangle meshes that represent detailed height data associated with the polygons in its asso...
Definition Recast.h:487
Represents a polygon mesh suitable for use in building a navigation mesh.
Definition Recast.h:457