Bevels Added, and improved rendernig performance.

This commit is contained in:
MusicalProgrammer
2018-10-25 20:10:14 -04:00
parent 69d55d0a5c
commit 1108af7cf3
6 changed files with 331 additions and 47 deletions

View File

@@ -2,6 +2,8 @@
#include "instance.h"
#include "Enum.h"
#define NEW_BOX_RENDER
class PhysicalInstance :
public Instance
{
@@ -35,10 +37,29 @@ public:
bool collides(Box);
virtual std::vector<PROPGRIDITEM> getProperties();
virtual void PropUpdate(LPPROPGRIDITEM &pItem);
void addVertex(Vector3 vertexPos,Color3 color);
void addNormals(Vector3 normal);
void addTriangle(Vector3 vertexPos,Vector3 vertexPos2, Vector3 vertexPos3);
void debugPrintVertexIDs(RenderDevice* rd, GFontRef font, Matrix3 camRot);
void makeFace(int vertex1, int vertex2, int vertex3);
bool isUniqueVertex(Vector3 pos);
private:
Vector3 position;
Vector3 size;
GLfloat vertecies[96];
float _bevelSize;
int _parseVert;
int _debugTimer;
std::vector<Vector3> _debugUniqueVertices;
#ifdef NEW_BOX_RENDER
std::vector<GLfloat> _vertices;
std::vector<GLfloat> _normals;
#else
GLfloat _vertices[96];
#endif
std::vector<GLushort> _indices;
bool changed;
Box itemBox;
};