-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCObjectMesh.h
More file actions
37 lines (29 loc) · 842 Bytes
/
CObjectMesh.h
File metadata and controls
37 lines (29 loc) · 842 Bytes
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
#ifndef COBJECT_MESH_H_INCL
#define COBJECT_MESH_H_INCL
#include "CObject.h"
#include "CMesh.h"
#include "glsl.h"
#include "CShaderCallback.h"
class CObjectMesh : public CObject
{
public:
CObjectMesh(CMesh* mesh, CObject* parent = 0, const vec3& pos = vec3(), const vec3& rot = vec3()) :
CObject(parent, pos, rot), Mesh(mesh), Shader(0), ShaderCallback(0)
{
}
virtual ~CObjectMesh()
{
}
CMesh* getMesh() { return Mesh; }
cwc::glShader* getShader() { return Shader; }
CShaderCallback* getShaderCallback() { return ShaderCallback; }
void setMesh(CMesh* mesh) { Mesh = mesh; }
void setShader(cwc::glShader* shader) { Shader = shader; }
void setShaderCallback(CShaderCallback* callback) { ShaderCallback = callback; }
void render();
private:
CMesh* Mesh;
cwc::glShader* Shader;
CShaderCallback* ShaderCallback;
};
#endif