source: GTP/branches/IllumWPdeliver2008dec/IlluminationWP/demos/Standalone/Hierarchical Systems Demo [OpenGL]/RESOURCES/include/My3DGraphRes/object.h @ 3255

Revision 3255, 1.2 KB checked in by szirmay, 15 years ago (diff)
Line 
1// object.h: interface for the object class.
2//
3//////////////////////////////////////////////////////////////////////
4
5#if !defined(AFX_OBJECT_H__0E8CF8D8_7704_47FF_B35A_1A14378FB33D__INCLUDED_)
6#define AFX_OBJECT_H__0E8CF8D8_7704_47FF_B35A_1A14378FB33D__INCLUDED_
7
8#if _MSC_VER > 1000
9#pragma once
10#endif // _MSC_VER > 1000
11
12#include "includes.h"
13#include "Vector.h"
14#include "Material.h"
15#include <fstream>
16
17using namespace std;
18
19
20#define RENDERMODE_SMOOTH                           0
21#define RENDERMODE_FLAT                             1
22#define RENDERMODE_WIRE                             2
23
24class Object 
25{
26public:
27        Object();
28        virtual ~Object();
29
30        Vector Translate;
31        Vector Rotate;
32        Vector Scale;
33
34        float* Vertices;
35        float* AllVertices;
36        float* TexCoords;
37        float* Normals;
38        unsigned int* Indexes;
39
40        unsigned int VertexbufferID;
41        unsigned int NormalBufferID;
42        unsigned int TexCoordBufferID;
43        unsigned int IndexBufferID;
44       
45        unsigned int vertexcount;
46        unsigned int facecount;
47
48        UINT rendermode; //     flat/smooth/wireframe
49
50        virtual void Load(ifstream *file);
51        virtual void Rendermodel();     
52};
53
54#endif // !defined(AFX_OBJECT_H__0E8CF8D8_7704_47FF_B35A_1A14378FB33D__INCLUDED_)
Note: See TracBrowser for help on using the repository browser.