我有一个名为Drawable的类,它定义了一个对象需要使用openGL渲染的基本属性。所以我有一个drawable类,然后是一个Model类。
class Drawable
{
public:
// add functions to load data
private:
std::vector<GLfloat> _vertices;
std::vector<GLuint> _indices;
std::vector<GLTexture> _textures;
glm::mat4 _model, _view, _projection;
GLint _modelLoc, _viewLoc, _projLoc;
};
我什么时候应该继承一个类,什么时候应该在我的新类中创建一个类的对象?
class Model : public Drawable
{
};
或
class Model
{
public:
// stuff here
private:
Drawable _drawable;
};