mirror of
https://github.com/Mauler125/r5sdk.git
synced 2025-02-09 19:15:03 +01:00
Recast: slight rendering improvements
- Make NavMesh light blue (original color, but more solid and vibrant). - Make Recast poly mesh and height field's darker blue, but more opaque. - Increase render thickness of outer poly boundaries (should and will be an option in the debug class soon). - Increase render size of poly verts (should and will be an option in the debug class soon). - Make gradient background color slightly more uniform with the GUI.
This commit is contained in:
parent
e740c32066
commit
218634cb7e
@ -38,7 +38,7 @@ unsigned int EditorDebugDraw::areaToCol(unsigned int area)
|
||||
switch(area)
|
||||
{
|
||||
// Ground (0) : light blue
|
||||
case EDITOR_POLYAREA_GROUND: return duRGBA(0, 135, 255, 255);
|
||||
case EDITOR_POLYAREA_GROUND: return duRGBA(0, 195, 255, 255);
|
||||
// Water : blue
|
||||
case EDITOR_POLYAREA_WATER: return duRGBA(0, 0, 255, 255);
|
||||
// Road : brown
|
||||
|
@ -322,19 +322,19 @@ void draw_background(const GLfloat width, const GLfloat height)
|
||||
glBegin(GL_QUADS);
|
||||
|
||||
// top-left
|
||||
glColor3f(0.4f, 0.4f, 0.4f);
|
||||
glColor3f(0.40f, 0.42f, 0.44f);
|
||||
glVertex2f(0.0f, 0.0f);
|
||||
|
||||
// top-right
|
||||
glColor3f(0.4f, 0.4f, 0.4f);
|
||||
glColor3f(0.40f, 0.42f, 0.44f);
|
||||
glVertex2f(width, 0.0f);
|
||||
|
||||
// bottom-right
|
||||
glColor3f(0.1f, 0.1f, 0.1f);
|
||||
glColor3f(0.10f, 0.12f, 0.14f);
|
||||
glVertex2f(width, height);
|
||||
|
||||
// bottom-left
|
||||
glColor3f(0.1f, 0.1f, 0.1f);
|
||||
glColor3f(0.10f, 0.12f, 0.14f);
|
||||
glVertex2f(0.0f, height);
|
||||
|
||||
glEnd();
|
||||
|
@ -182,11 +182,11 @@ static void drawMeshTile(duDebugDraw* dd, const dtNavMesh& mesh, const dtNavMesh
|
||||
|
||||
// Draw inner poly boundaries
|
||||
if (flags & DU_DRAWNAVMESH_INNERBOUND)
|
||||
drawPolyBoundaries(dd, tile, 1.5f, true);
|
||||
drawPolyBoundaries(dd, tile, 2.5f, true);
|
||||
|
||||
// Draw outer poly boundaries
|
||||
if (flags & DU_DRAWNAVMESH_OUTERBOUND)
|
||||
drawPolyBoundaries(dd, tile, 2.5f, false);
|
||||
drawPolyBoundaries(dd, tile, 4.5f, false);
|
||||
|
||||
// Draw poly centers
|
||||
if (flags & DU_DRAWNAVMESH_POLYCENTERS)
|
||||
@ -253,7 +253,7 @@ static void drawMeshTile(duDebugDraw* dd, const dtNavMesh& mesh, const dtNavMesh
|
||||
if (flags & DU_DRAWNAVMESH_VERTS)
|
||||
{
|
||||
const unsigned int vcol = duRGBA(0,0,0,196);
|
||||
dd->begin(DU_DRAW_POINTS, 3.0f);
|
||||
dd->begin(DU_DRAW_POINTS, 5.0f);
|
||||
for (int i = 0; i < tile->header->vertCount; ++i)
|
||||
{
|
||||
const float* v = &tile->verts[i*3];
|
||||
@ -835,7 +835,7 @@ void duDebugDrawTileCachePolyMesh(duDebugDraw* dd, const struct dtTileCachePolyM
|
||||
|
||||
// Draw boundary edges
|
||||
const unsigned int colb = duRGBA(0,48,64,220);
|
||||
dd->begin(DU_DRAW_LINES, 2.5f);
|
||||
dd->begin(DU_DRAW_LINES, 4.5f);
|
||||
for (int i = 0; i < lmesh.npolys; ++i)
|
||||
{
|
||||
const unsigned short* p = &lmesh.polys[i*nvp*2];
|
||||
@ -887,7 +887,7 @@ void duDebugDrawTileCachePolyMesh(duDebugDraw* dd, const struct dtTileCachePolyM
|
||||
}
|
||||
dd->end();
|
||||
|
||||
dd->begin(DU_DRAW_POINTS, 3.0f);
|
||||
dd->begin(DU_DRAW_POINTS, 5.0f);
|
||||
const unsigned int colv = duRGBA(0,0,0,220);
|
||||
for (int i = 0; i < lmesh.nverts; ++i)
|
||||
{
|
||||
|
@ -233,7 +233,7 @@ void duDebugDrawCompactHeightfieldSolid(duDebugDraw* dd, const rcCompactHeightfi
|
||||
const unsigned char area = chf.areas[i];
|
||||
unsigned int color;
|
||||
if (area == RC_WALKABLE_AREA)
|
||||
color = duRGBA(0,192,255,64);
|
||||
color = duRGBA(0,135,255,170);
|
||||
else if (area == RC_NULL_AREA)
|
||||
color = duRGBA(0,0,0,64);
|
||||
else
|
||||
@ -400,7 +400,7 @@ void duDebugDrawHeightfieldLayer(duDebugDraw* dd, const struct rcHeightfieldLaye
|
||||
|
||||
unsigned int col;
|
||||
if (area == RC_WALKABLE_AREA)
|
||||
col = duLerpCol(color, duRGBA(0,192,255,64), 32);
|
||||
col = duLerpCol(color, duRGBA(0,135,255,170), 32);
|
||||
else if (area == RC_NULL_AREA)
|
||||
col = duLerpCol(color, duRGBA(0,0,0,64), 32);
|
||||
else
|
||||
@ -583,7 +583,7 @@ void duDebugDrawContours(duDebugDraw* dd, const rcContourSet& cset, const float
|
||||
|
||||
const unsigned char a = (unsigned char)(alpha*255.0f);
|
||||
|
||||
dd->begin(DU_DRAW_LINES, 2.5f);
|
||||
dd->begin(DU_DRAW_LINES, 4.5f);
|
||||
|
||||
for (int i = 0; i < cset.nconts; ++i)
|
||||
{
|
||||
@ -610,7 +610,7 @@ void duDebugDrawContours(duDebugDraw* dd, const rcContourSet& cset, const float
|
||||
}
|
||||
dd->end();
|
||||
|
||||
dd->begin(DU_DRAW_POINTS, 3.0f);
|
||||
dd->begin(DU_DRAW_POINTS, 5.0f);
|
||||
|
||||
for (int i = 0; i < cset.nconts; ++i)
|
||||
{
|
||||
@ -654,11 +654,11 @@ void duDebugDrawPolyMesh(duDebugDraw* dd, const struct rcPolyMesh& mesh)
|
||||
|
||||
unsigned int color;
|
||||
if (area == RC_WALKABLE_AREA)
|
||||
color = duRGBA(0,192,255,64);
|
||||
color = duRGBA(0,135,255,170);
|
||||
else if (area == RC_NULL_AREA)
|
||||
color = duRGBA(0,0,0,64);
|
||||
else
|
||||
color = duTransCol(dd->areaToCol(area), 64);
|
||||
color = duTransCol(dd->areaToCol(area), 170);
|
||||
|
||||
unsigned short vi[3];
|
||||
for (int j = 2; j < nvp; ++j)
|
||||
@ -706,7 +706,7 @@ void duDebugDrawPolyMesh(duDebugDraw* dd, const struct rcPolyMesh& mesh)
|
||||
|
||||
// Draw boundary edges
|
||||
const unsigned int colb = duRGBA(0,48,64,220);
|
||||
dd->begin(DU_DRAW_LINES, 2.5f);
|
||||
dd->begin(DU_DRAW_LINES, 4.5f);
|
||||
for (int i = 0; i < mesh.npolys; ++i)
|
||||
{
|
||||
const unsigned short* p = &mesh.polys[i*nvp*2];
|
||||
@ -732,7 +732,7 @@ void duDebugDrawPolyMesh(duDebugDraw* dd, const struct rcPolyMesh& mesh)
|
||||
}
|
||||
dd->end();
|
||||
|
||||
dd->begin(DU_DRAW_POINTS, 3.0f);
|
||||
dd->begin(DU_DRAW_POINTS, 5.0f);
|
||||
const unsigned int colv = duRGBA(0,0,0,220);
|
||||
for (int i = 0; i < mesh.nverts; ++i)
|
||||
{
|
||||
@ -804,7 +804,7 @@ void duDebugDrawPolyMeshDetail(duDebugDraw* dd, const struct rcPolyMeshDetail& d
|
||||
dd->end();
|
||||
|
||||
// External edges.
|
||||
dd->begin(DU_DRAW_LINES, 2.5f);
|
||||
dd->begin(DU_DRAW_LINES, 4.5f);
|
||||
const unsigned int cole = duRGBA(0,0,0,64);
|
||||
for (int i = 0; i < dmesh.nmeshes; ++i)
|
||||
{
|
||||
@ -832,7 +832,7 @@ void duDebugDrawPolyMeshDetail(duDebugDraw* dd, const struct rcPolyMeshDetail& d
|
||||
}
|
||||
dd->end();
|
||||
|
||||
dd->begin(DU_DRAW_POINTS, 3.0f);
|
||||
dd->begin(DU_DRAW_POINTS, 5.0f);
|
||||
const unsigned int colv = duRGBA(0,0,0,64);
|
||||
for (int i = 0; i < dmesh.nmeshes; ++i)
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user