-
Notifications
You must be signed in to change notification settings - Fork 5
/
mesh.h
executable file
·88 lines (65 loc) · 1.34 KB
/
mesh.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
/******************************************************
g-Matrix3D Neo Engine
Copyright (c)2003 Kim Seong Wan (kaswan, Â𻧱ͽÅ)
E-mail: [email protected]
http://www.g-matrix.pe.kr
*******************************************************/
#ifndef MESH_H
#define MESH_H
#include "stdafx.h"
#include "vector.h"
#include "matrix.h"
#include "vertex.h"
class Mesh{
public:
int NumVertex;
Vertex *VertexList;
int NumIndex;
int *IndexList;
int *MTLIDList;
int MTLID;
bool IsBone;
bool IsCreated;
Mesh()
{
NumVertex = 0;
VertexList = NULL;
NumIndex = 0;
IndexList = NULL;
MTLID = 0;
MTLIDList = NULL;
IsBone = false;
IsCreated = false;
}
~Mesh()
{
NumVertex = 0;
NumIndex = 0;
if (IsCreated)
{
delete [] VertexList;
delete [] IndexList;
delete [] MTLIDList;
}
}
void CreateMesh(int numv, int numi)
{
NumVertex = numv;
VertexList = new Vertex[NumVertex];
NumIndex = numi;
IndexList = new int[NumIndex];
MTLID = -1;
MTLIDList = new int[NumIndex / 3];
IsCreated = true;
}
// -------------------------
void LoadMesh(Vertex * Vlist, int * Ilist, int numv, int numi)
{
VertexList = Vlist;
IndexList = Ilist;
NumVertex = numv;
NumIndex = numi;
}
void Render(void);
};
#endif