IMO I suggest this
class My3DObject
{
...
public:
virtual void draw ();
};
{
...
public:
void addObject (My3DObject *obj) { objects.push_back(obj);}
protected:
void paintGL()
{
....
Q_FOREACH (My3DObject* obj, objects)
obj->draw();
}
private:
QVector<My3DObject*> objects;
};
class My3DObject
{
...
public:
virtual void draw ();
};
class MyGLWidget: public QGLWidget
{
...
public:
void addObject (My3DObject *obj) { objects.push_back(obj);}
protected:
void paintGL()
{
....
Q_FOREACH (My3DObject* obj, objects)
obj->draw();
}
private:
QVector<My3DObject*> objects;
};
To copy to clipboard, switch view to plain text mode
In this way each Object draw itself;
Bookmarks