30 lines
489 B
C++
30 lines
489 B
C++
|
|
#ifndef NODES_H
|
|
#define NODES_H NODES_H
|
|
|
|
#include <vector>
|
|
|
|
class Node
|
|
{
|
|
public:
|
|
void addChild(refptr<Node> child) { m_children.push_back(child); }
|
|
void addChildren(refptr<Node> other);
|
|
|
|
virtual void process(refptr<Scene> scene) {}
|
|
|
|
virtual refptr<Material> getMaterial()
|
|
{
|
|
return refptr<Material>(NULL);
|
|
}
|
|
|
|
protected:
|
|
std::vector< refptr<Node> > m_children;
|
|
};
|
|
|
|
class SceneItemsNode : public Node
|
|
{
|
|
};
|
|
|
|
#endif
|
|
|