// object.h: interface for the object class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_OBJECT_H__0E8CF8D8_7704_47FF_B35A_1A14378FB33D__INCLUDED_) #define AFX_OBJECT_H__0E8CF8D8_7704_47FF_B35A_1A14378FB33D__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include "includes.h" #include "Vector.h" #include "Material.h" #include using namespace std; #define RENDERMODE_SMOOTH 0 #define RENDERMODE_FLAT 1 #define RENDERMODE_WIRE 2 class Object { public: Object(); virtual ~Object(); Vector Translate; Vector Rotate; Vector Scale; float* Vertices; float* AllVertices; float* TexCoords; float* Normals; unsigned int* Indexes; unsigned int VertexbufferID; unsigned int NormalBufferID; unsigned int TexCoordBufferID; unsigned int IndexBufferID; unsigned int vertexcount; unsigned int facecount; UINT rendermode; // flat/smooth/wireframe virtual void Load(ifstream *file); virtual void Rendermodel(); }; #endif // !defined(AFX_OBJECT_H__0E8CF8D8_7704_47FF_B35A_1A14378FB33D__INCLUDED_)