Texturing code + some other changes

This commit is contained in:
2022-10-23 17:44:58 -04:00
parent bcd6762276
commit 6b169a1c50
8 changed files with 212 additions and 71 deletions

View File

@@ -4,9 +4,6 @@
#include "MapBlock.h"
#include <GL/glut.h>
class NodeRenderer
{
public:
@@ -26,96 +23,96 @@ class NodeRenderer
// Front
if(nodeManager.isAir(x, y, z - 1))
{
glColor3f(1.0F, 1.0F, 1.0F);
glTexCoord2f(.0F, .0F);
glVertex3f(x + .0F, y + 1.0F, z + .0F);
glColor3f(1.0F, 1.0F, 1.0F);
glTexCoord2f(1.0F, .0F);
glVertex3f(x + 1.0F, y + 1.0F, z + .0F);
glColor3f(1.0F, 1.0F, 1.0F);
glTexCoord2f(1.0F, 1.0F);
glVertex3f(x + 1.0F, y + .0F, z + .0F);
glColor3f(1.0F, 1.0F, 1.0F);
glTexCoord2f(.0F, 1.0F);
glVertex3f(x + .0F, y + .0F, z + .0F);
}
// Back
if(nodeManager.isAir(x, y, z + 1))
{
glColor3f(.0F, 1.0F, 1.0F);
glTexCoord2f(.0F, .0F);
glVertex3f(x + .0F, y + 1.0F, z + 1.0F);
glColor3f(.0F, 1.0F, 1.0F);
glTexCoord2f(1.0F, .0F);
glVertex3f(x + 1.0F, y + 1.0F, z + 1.0F);
glColor3f(.0F, 1.0F, 1.0F);
glTexCoord2f(1.0F, 1.0F);
glVertex3f(x + 1.0F, y + .0F, z + 1.0F);
glColor3f(.0F, 1.0F, 1.0F);
glTexCoord2f(.0F, 1.0F);
glVertex3f(x + .0F, y + .0F, z + 1.0F);
}
// Right
if(nodeManager.isAir(x + 1, y, z))
{
glColor3f(.0F, 1.0F, .0F);
glTexCoord2f(1.0F, .0F);
glVertex3f(x + 1.0F, y + 1.0F, z + .0F);
glColor3f(.0F, 1.0F, .0F);
glTexCoord2f(1.0F, 1.0F);
glVertex3f(x + 1.0F, y + .0F, z + .0F);
glColor3f(.0F, 1.0F, .0F);
glTexCoord2f(.0F, 1.0F);
glVertex3f(x + 1.0F, y + .0F, z + 1.0F);
glColor3f(.0F, 1.0F, .0F);
glTexCoord2f(.0F, .0F);
glVertex3f(x + 1.0F, y + 1.0F, z + 1.0F);
}
// Left
if(nodeManager.isAir(x - 1, y, z))
{
glColor3f(1.0F, .0F, .0F);
glTexCoord2f(1.0F, .0F);
glVertex3f(x + .0F, y + 1.0F, z + .0F);
glColor3f(1.0F, .0F, .0F);
glTexCoord2f(1.0F, 1.0F);
glVertex3f(x + .0F, y + .0F, z + .0F);
glColor3f(1.0F, .0F, .0F);
glTexCoord2f(.0F, 1.0F);
glVertex3f(x + .0F, y + .0F, z + 1.0F);
glColor3f(1.0F, .0F, .0F);
glTexCoord2f(.0F, .0F);
glVertex3f(x + .0F, y + 1.0F, z + 1.0F);
}
// Bottom
if(nodeManager.getNodeAt(x, y - 1, z) == 0)
{
glColor3f(1.0F, 1.0F, .0F);
glTexCoord2f(.0F, .0F);
glVertex3f(x + 1.0F, y + .0F, z + .0F);
glColor3f(1.0F, 1.0F, .0F);
glTexCoord2f(1.0F, .0F);
glVertex3f(x + .0F, y + .0F, z + .0F);
glColor3f(1.0F, 1.0F, .0F);
glTexCoord2f(1.0F, 1.0F);
glVertex3f(x + .0F, y + .0F, z + 1.0F);
glColor3f(1.0F, 1.0F, .0F);
glTexCoord2f(.0F, 1.0F);
glVertex3f(x + 1.0F, y + .0F, z + 1.0F);
}
// Top
if(nodeManager.getNodeAt(x, y + 1, z) == 0)
{
glColor3f(.0F, .0F, 1.0F);
glTexCoord2f(.0F, .0F);
glVertex3f(x + 1.0F, y + 1.0F, z + .0F);
glColor3f(.0F, .0F, 1.0F);
glTexCoord2f(1.0F, .0F);
glVertex3f(x + .0F, y + 1.0F, z + .0F);
glColor3f(.0F, .0F, 1.0F);
glTexCoord2f(1.0F, 1.0F);
glVertex3f(x + .0F, y + 1.0F, z + 1.0F);
glColor3f(.0F, .0F, 1.0F);
glTexCoord2f(.0F, 1.0F);
glVertex3f(x + 1.0F, y + 1.0F, z + 1.0F);
}